首页 > 试题广场 >

kiki算数

[编程题]kiki算数
  • 热度指数:43371 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}KiKi今年五岁了,已经能够认识 100 以内的非负整数,并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于 100 的正整数的计算时有他自己的办法。规则如下:
\hspace{23pt}\bullet\,对于每个数,均只保留该数的最后两位,例如:对KiKi来说 1234 等价于 34。注意,如果计算结果大于等于 100, 那么 KiKi 也仅保留计算结果的最后两位,如果此两位中十位为 0,则只保留个位。

\hspace{15pt}现在,对于给定的整数 ab,请你按照 KiKi 的运算规则计算出 a+b 的值。

输入描述:
\hspace{15pt}在一行上输入两个整数 a,b \left(0 \le a,b \le 10^6\right)


输出描述:
\hspace{15pt}输出一个整数,表示按照 KiKi 的运算规则计算出 a+b 的值。
示例1

输入

45 80

输出

25

说明

\hspace{15pt}在这个样例中,45 + 80 = 125,按照 KiKi 的运算规则,只保留最后两位,得到 25
示例2

输入

151 252

输出

3

说明

\hspace{15pt}在这个样例中,151 \to 51252 \to 5251 + 52 = 103 \to 3

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-11-28 优化题面文本与格式,增加一组样例和若干组数据。
#include <stdio.h>
int ch; // 直接定义全局变量,以便于复制粘贴
unsigned int sum(unsigned int m, unsigned int n);
int main(void)
{
    unsigned int a, b;
    scanf("%u %u", &a, &b);
    printf("%u", sum(a, b));
    while ((ch = getchar()) == '\n')
        ;
    return 0;
}
unsigned int sum(unsigned int m, unsigned int n)
{
    return (((m % 100) + (n % 100)) % 100);
}

发表于 2025-08-05 04:36:15 回复(0)
#include <stdio.h>

int main() {
    int a=0,b=0;
    scanf("%d %d",&a,&b);
    int c = (a+b)%100;
    printf("%d",c);
    return 0;
}

发表于 2025-06-20 15:15:08 回复(0)
#include <stdio.h>

int main()
{
   int a,b;
   scanf("%d %d",&a,&b);
   int n=a+b;
   printf("%d",n%100);
    return 0;
}
发表于 2025-03-27 20:45:12 回复(0)
谁有我写的烂
#include <stdio.h>

int main() {
    int a, b;
    int s1,s2,sum;
    if (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        if(a >= 100)
        {
            s1 = a %10;
            s2 = a / 10 %10;
            if(s2)
            {
                a = s2 * 10 + s1;
            }
            else {
                a = s1;
            }
        }
         if(b >= 100)
        {
            s1 = b %10;
            s2 = b / 10 %10;
            if(s2)
            {
                b = s2 * 10 + s1;
            }
            else {
                b = s1;
            }
        }
        sum = (a + b);
        if(sum >= 100)
        {
             s1 = sum %10;
            s2 = sum / 10 %10;
            if(s2)
            {
                sum = s2 * 10 + s1;
            }
            else {
                sum = s1;
            }
        }
        printf("%d\n", sum);
    }
    return 0;
}

发表于 2025-01-21 20:44:45 回复(0)
#include<stdio.h>

int Baimu (int x)
{
if(x>=100)
x=x%100;
return x;

}


int main()
{
int a=0,b=0,c=0;
scanf("%d %d",&a,&b);
a=Baimu(a),b=Baimu(b);
c=(a+b);
c=Baimu(c);
printf("%d\n",c);


    return 0;
}
发表于 2024-07-30 12:12:23 回复(0)
#include <stdio.h>

int main(){
	int a = 0, b = 0;
	scanf("%d %d", &a, &b);
    printf("%d", (a + b) % 100);

	return 0;
}

发表于 2024-07-22 17:21:55 回复(0)
#include <stdio.h>

int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d", (a+b)%100 );
    return 0;
}
发表于 2024-04-26 15:21:38 回复(0)
int main()
{
	unsigned int a = 0, b = 0;
	unsigned int sum = 0;
	scanf("%u %u", &a, &b);

	//大于100的数都会被截断
	a %= 100;
	b %= 100;
	sum = a + b;

	//如果和大于等于100就减去100
	if (sum >= 100)
		printf("%u\n", sum - 100);
	else
		printf("%u\n", sum);
	return 0;
}

发表于 2024-04-03 16:25:03 回复(1)
#include <stdio.h>

int main() 
{
    int a = 0;
    int b = 0;
    int sum = 0;

    scanf("%d%d", &a, &b);

    //只读取后两位数
    a %= 100;
    b %= 100;

    sum = a + b;
    sum %= 100;//sum也只读取后两位

    printf("%d\n", sum);

    return 0;
}

编辑于 2024-03-18 15:17:58 回复(0)

int main(){
    int a,b,c,d;
    scanf("%d%d",&a,&b);
    c = a%100+b%100;
    d = c%100;
    printf("%d",d);
}
编辑于 2024-03-12 17:29:13 回复(2)
int main()
{
    int a,b,ret;
    scanf("%d %d", &a,&b);

    if (a >100 && b>100)
    {
        a = a % 100;
        b = b % 100;
    }
    ret = a + b;
    if (ret >= 100)
    {
        ret = ret % 100;
    }
    printf("%d", ret);


    return 0;
}

编辑于 2024-03-04 17:24:43 回复(0)
#include <stdio.h>

int main() {
  int a;
  int b;
  int c;
  scanf("%d%d",&a,&b);
  c=a+b;
 
    printf("%d",c%100);
 

    return 0;
}
发表于 2024-02-17 10:48:54 回复(0)
#include <stdio.h>

int main() {
    int a[2];
    for(int i=0; i <= 1; i++){
        scanf("%d", &a[i]);
        a[i] = a[i] % 100;
    }
    printf("%d", (a[0] + a[1]) % 100);
    return 0;
}
编辑于 2024-01-04 18:32:14 回复(0)

include <stdio.h>

int main()
{
int a,b,c;
scanf("%d %d",&a,&b);

a=a%100;
b=b%100;
c=(a+b)%100;
printf("%d",c);

return 0;

}

发表于 2023-11-05 19:49:34 回复(0)
#include <stdio.h>
int main(){
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d %d", &a, &b);
    c = a + b;
    if (c>=100) {
        c%=100;
        if (c/10==0) {
            c%=10;
        }
    }
    printf("%d\n",c);
    return 0;
}

发表于 2023-06-17 18:17:14 回复(0)
#include <stdio.h>

int main() {
    int a=0,b=0;
    scanf("%d %d",&a,&b);
    printf("%d",(a+b)%100);
    
    return 0;
}

发表于 2023-03-06 21:55:04 回复(0)
#include <stdio.h>

int main() {
    unsigned int a = 0;
    unsigned int b = 0;
    scanf("%d %d", &a, &b);
    int c = a + b;
    if(c < 100)
    {
        printf("%d", c);
    }
    else
    {
        printf("%d", c % 100);
    }
   
    return 0;
}
发表于 2023-02-25 18:00:16 回复(0)
#include <stdio.h>
int main() {
    long a, b, rule;
    scanf("%ld %ld", &a, &b);
    rule = (a + b) % 100;
    printf("%ld\n", rule);
    return 0;
}
发表于 2023-02-03 09:24:22 回复(0)
#include<stdio.h>
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d", (a + b) % 100);
}
发表于 2022-12-16 13:12:14 回复(0)