您的位置:首页 > 其它

小学生算术

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;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: