小學生算術
時間限制:3000 ms | 內存限制:65535 KB
難度:1
- 描述
- 很多小學生在學習加法時,發現“進位”特別容易出錯。你的任務是計算兩個三位數在相加時需要多少次進位。你編制的程序應當可以連續處理多組數據,直到讀到兩個0(這是輸入結束標記)。
- 輸入
- 輸入兩個正整數m,n.(m,n,都是三位數)
- 輸出
- 輸出m,n,相加時需要進位多少次。
- 樣例輸入
-
123 456 555 555 123 594 0 0
- 樣例輸出
-
0 3 1
分析:
從個位數加起,若有進位,加到第一個數(或第二個數)的上一位裏,並記錄進位次數。
代碼:
#include<cstdio> int main() { int a,b; int sum; while(scanf("%d%d",&a,&b)==2&&a&&b) { int a1=a/100,b1=b/100; int a2=a%100/10,b2=b%100/10; int a3=a%10,b3=b%10; sum=0; if(a3+b3>9) { a2++; sum++; } if(a2+b2>9) { a1++; sum++; } if(a1+b1>9) sum++; printf("%d\n",sum); } return 0; }