小学生算术

题目描述

很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。

输入

输入两个正整数m,n.(m,n,都是三位数)

输出

输出m,n,相加时需要进位多少次。

样例输入

123 456
555 555
123 594
0 0

样例输出

0
3 
1

代码

#include<stdio.h>
int main()
{
	int m,n,a1,a2,a3,b1,b2,b3,t;
	while(scanf("%d %d",&m,&n)&&(m||n))
	{
		t=0;
		a1=m/100;
		a2=(m-a1*100)/10;
		a3=m%10;
		b1=n/100;
		b2=(n-b1*100)/10;
		b3=n%10;
		if(a3+b3>=10)
		{
			++t;
			a2=a2+1;
		}
		if(a2+b2>=10)
		{
			++t;
			a1=a1+1;
		}
		if(a1+b1>=10)
		{
			++t;
		}
		printf("%d\n",t);
	}
	return 0;
}

结果为

猜你喜欢

转载自blog.csdn.net/hanyue0102/article/details/81161495