列表

详情


BC49. kiki算数

描述


问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:

1.       只保留该数的最后两位,例如:对KiKi来说1234等价于34

2.       如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位。

例如:45+80 = 25

要求给定非负整数 ab,模拟KiKi的运算规则计算出 a+b 的值。


数据范围:

输入描述

一行,输入两个非负整数a和b,用一个空格分隔。(0 <= a,b<= 231-1)。

输出描述

针对每组输入,输出按照KiKi的运算规则计算出 a+b 的值。

示例1

输入:

45 80

输出:

25

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 256KB, 提交时间: 2020-12-12

#include<stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d",&a,&b);
    printf("%d",(a+b)%100);

    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 256KB, 提交时间: 2020-03-21

#include<stdio.h>
int main()
{
    long long int a, b, temp;
    scanf("%lld %lld", &a, &b);
    a=a%100;
    b=b%100;
    temp=a+b;
    printf("%lld", temp%100);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2020-12-19

#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d",&a,&b);
    c=(a+b)%100;
//     if(c>100)
// printf("%d",c-100);
// else
    printf("%d",c);
return 0;
    
}

C 解法, 执行用时: 1ms, 内存消耗: 272KB, 提交时间: 2021-07-18

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d",&a,&b);
    if(a>=100)
    {
        a=a%100;
    }
    if(b>=100)
    {
        b=b%100;
    }
    c=a+b;
    if(c>=100)
    {
        c=c%100;
    }
    printf("%d",c);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 292KB, 提交时间: 2021-09-12

#include<stdio.h>
int main()
{
    unsigned int a,b;
    unsigned int sum;
    int i,y,z,d=0;
    scanf("%u %u",&a,&b);
    if((sum=a+b)<100)
        ;
    else{
        for(i=1,y=1;i<=2;i++,y*=10)
        {
            z=sum%10;
            sum/=10;
            d+=z*y;
        }
        sum=d;
    }
    printf("%u",sum);
    return 0;
}

上一题