小学生算术
</pre><pre>
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
小學生算術
描述
很多小學生在學習加法時,發現“進位”特別容易出錯。你的任務是計算兩個三位數在相加時需要多少次進位。你編制的程序應當可以連續處理多組數據,直到輸入兩個0結束。
輸入
輸入兩個正整數m和n.(m,n都是三位數)
輸出
輸出m和n相加時需要進位多少次。
樣例輸入
123 456
555 555
123 594
0 0
樣例輸出
0
3
1方法一:
#include<stdio.h> int main() {int a,b,i;scanf("%d%d",&a,&b);for(i=0;a>0;){int h,j;h=a%10;j=b%10;if(h+j>9) i++;a=a/10;b=b/10;}printf("%d",i);return 0; }方法二:
<span style="font-size:18px;">#include<stdio.h> int main() {int n,m;while(scanf("%d%d",&n,&m)!=EOF){int a1,a2,a3,b1,b2,b3;if(n==0&&m==0)return 0;else{int i=0,k;a1=n/100;a2=n/10%10;a3=n%10;b1=m/100;b2=m/10%10;b3=m%10;if(a3+b3>=10 ){k=1;i++;}if(a2+b2+k>=10 ){ k=1;i++;}if(a1+b1+k>=10){i++;}printf("%d\n",i);}}return 0; } 這個是拿著題第一的想法,但是要注意,每一位位數的兩個數滿足于10,也不排除有456,344的情況,個位滿足于10,十位有了個位的1之后也滿足,也算是一位進位。創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
- 上一篇: jsr 正则验证_Java数据校验(Be
- 下一篇: 百钱买白鸡与啤酒饮料