首页 > 代码库 > 小学生算术
小学生算术
描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
- 输入
- 输入两个正整数m,n.(m,n,都是三位数)
- 输出
- 输出m,n,相加时需要进位多少次。
- 样例输入
- 123 456
- 555 555
- 123 594
- 0 0
- 样例输出
- 0
- 3
- 1
1 #include <stdio.h> 2 3 int main(){ 4 int n1; 5 int n2; 6 int a; 7 int b; 8 int c; 9 int d;10 int e;11 int f;12 int amount;13 14 while(1){15 scanf("%d%d",&n1,&n2);16 17 if(n1==0 && n2==0)18 break;19 20 a=n1/100;21 b=n1/10%10;22 c=n1%10;23 24 d=n2/100;25 e=n2/10%10;26 f=n2%10;27 28 amount=0;29 30 if(c+f>=10){31 amount++;32 b++;33 }34 35 if(b+e>=10){36 amount++;37 a++;38 }39 40 if(a+d>=10)41 amount++;42 43 printf("%d\n",amount); 44 }45 return 0;46 }
小学生算术
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。