小学生算术
描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
- 输入
- 输入两个正整数m,n.(m,n,都是三位数)
- 输出
- 输出m,n,相加时需要进位多少次。
- 样例输入
- 123 456
- 555 555
- 123 594
- 0 0
- 样例输出
- 0
- 3
- 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 }