nyoj_74 小學生算術

小學生算術

時間限制: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;
}


發佈了48 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章