小学生算术

小学生算术

描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。

 
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3 
1

 1 #include<cstdio>
 2 
 3 int main()
 4 {
 5     int a,b,c,count,i;
 6     while(scanf("%d %d",&a,&b) != EOF)
 7     {
 8         if(!a&&!b)
 9             break;
10         c=0,count=0;
11         for(i=9;i>=0;i--)
12         {
13             c=(a%10+b%10+c)>9?1:0;//模拟手算,c是进位,每一次两个数字的个位/十位/百位相加时,也要加上进位
14             count+=c;
15             a/=10;
16             b/=10;
17         }
18         printf("%d
",count);
19     }
20     return 0;
21 }
 
原文地址:https://www.cnblogs.com/youdiankun/p/3683916.html