小学生算术
时间限制: 3000 ms | 内存限制: 65535 KB
难度: 1
- 描述
- 很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
- 输入
- 输入两个正整数m,n.(m,n,都是三位数) 输出
- 输出m,n,相加时需要进位多少次。 样例输入
-
123 456555 555123 5940 0
样例输出 -
03 1
View Code1 2 #include
3 int main() 4 { 5 int a,b,a1,a2,a3,b1,b2,b3,count; 6 while(scanf("%d %d",&a,&b)&&(a||b)) 7 { 8 count=0; 9 a1=a/100;10 a2=a/10%10;11 a3=a%10;12 b1=b/100;13 b2=b/10%10;14 b3=b%10;15 if(a3+b3>9)16 { count++;17 if(a2+b2>8)18 {19 count++;20 if(a1+b1>8)21 count++;22 }23 else if(a1+b1>9)24 count++;25 }26 else if(a2+b2>9)27 {28 count++;29 if(a1+b1>8)30 count++;31 }32 else if(a1+b1>9)33 count++;34 printf("%d\n",count);35 36 }37 38 39 return 0;40 }41 42