小学生算术
2017-10-09 20:52
162 查看
小学生算术
描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3
1
示例代码
#include<stdio.h> int main(){ int F1,F2; int three1,three2,ten1,ten2,one1,one2; int c[100]={0}; int i=0,j; while(1){ if(F2==0 && F1==0) break; scanf("%d %d",&F1,&F2); three1=F1/100; ten1=F1/10%10; one1=F1%10; three2=F2/100; ten2=F2/10%10; one2=F2%10; if(one1+one2>=10) { c[i]++; if(ten1+ten2+1>=10) c[i]++; if(three1+three2+1>=10) c[i]++; } else if(ten1+ten2>=10) { c[i]++; if(three1+three2+1>=10) c[i]++; } else if(three1+three2>=10) c[i]++; i++; } for(j=0;j<=i-2;j++){ printf("%d\n",c[j]); } return 0;}