首页 > 代码库 > 小学生算术

小学生算术

描述

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

输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
1
 1 #include <stdio.h>  2  3 int main(){ 4     int n1; 5     int n2; 6     int a; 7     int b; 8     int c; 9     int d;10     int e;11     int f;12     int amount;13     14     while(1){15         scanf("%d%d",&n1,&n2);16         17         if(n1==0 && n2==0)18             break;19             20         a=n1/100;21         b=n1/10%10;22         c=n1%10;23         24         d=n2/100;25         e=n2/10%10;26         f=n2%10;27         28         amount=0;29         30         if(c+f>=10){31             amount++;32             b++;33         }34         35         if(b+e>=10){36             amount++;37             a++;38         }39         40         if(a+d>=10)41             amount++;42             43         printf("%d\n",amount);        44     }45     return 0;46 }

 

小学生算术