题目74
小学生算术
时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个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[3]; int n[3]; int a,b; while(scanf("%d%d",&a,&b)&&(a||b)) { int i,j,s,t,sum=0; for(s=0;s<3;s++) { m[s]=a%10; a=a/10; } for(t=0;t<3;t++) { n[t]=b%10; b=b/10; } if(m[0]+n[0]>=10) { sum++; m[1]+=1; } if(m[1]+n[1]>=10) { sum++; m[2]+=1; } if(m[2]+n[2]>=10) { sum++; } printf("%d ",sum); } return 0; }