BC49. kiki算数
描述
问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:
1. 只保留该数的最后两位,例如:对KiKi来说1234等价于34;
2. 如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位。
例如:45+80 = 25
要求给定非负整数 a和 b,模拟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; }