题目描述
小明很喜欢做a+b,他但经常忘记进位,所以他算88+12=90,而不是100。 现在你给了小明一些a+b的算式,请问他算出来会是什么?
输入
第一行是一个整数K,表示样例的个数。 每个样例占一行,为两个整数a,b,0≤a,b≤1e9。
输出
每行输出一个样例的结果,不要输出前导0。
样例输入
3 1 2 5 6 55 55
样例输出
3 1 0 这道题不是很难,详情见下
#include <stdio.h>
#include <math.h>
int main()
{
int k,a,b,aa,bb,num;
scanf("%d",&k);
while(k--)
{
int i = 0,sum = 0;
scanf("%d%d",&a,&b);
while(a>0||b>0)
{
aa = a % 10;//aa,bb代表a,b的各位数字,从个位开始
bb = b % 10;
num = aa + bb;//从个位开始的数字之和
if(aa+bb >= 10)//如果和大于或等于10,对十取余
num %= 10; //表示没有进位
num *= pow(10,i);//从个位开始的数字和,十位时乘以10的1次方
a /= 10; //百位时乘以10的2次方,以后以此类推
b /= 10;
sum = sum + num;
i++;
}
printf("%d\n",sum);
}
return 0;
}