题目74
小学生算术 时间限制:3000 ms | 内存限制:65535 KB 难度:1描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。输入输入两个正整数m,n.(m,n,都是三位数)输出输出m,n,相加时需要进位多少次。样例输入123 456555 555123 5940 0样例输出03 1#includeint 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\n",sum); } return 0; }