题目描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3
1
代码
#include<stdio.h>
int main()
{
int m,n,a1,a2,a3,b1,b2,b3,t;
while(scanf("%d %d",&m,&n)&&(m||n))
{
t=0;
a1=m/100;
a2=(m-a1*100)/10;
a3=m%10;
b1=n/100;
b2=(n-b1*100)/10;
b3=n%10;
if(a3+b3>=10)
{
++t;
a2=a2+1;
}
if(a2+b2>=10)
{
++t;
a1=a1+1;
}
if(a1+b1>=10)
{
++t;
}
printf("%d\n",t);
}
return 0;
}
结果为