描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入输入两个正整数m,n.(m,n,都是三位数)输出输出m,n,相加时需要进位多少次。样例输入
123 456
555 555
123 594
0 0
样例输出
0
3
1
#include<iostream>
using namespace std;
int main()
{
int a,b;
int temp;
int count;
int arr[3],brr[3];
while(cin>>a>>b && a !=0 && b!=0)
{
temp = 0;
count = 0;
arr[0] = a /100;
arr[1] = a /10 %10;
arr[2] = a % 10;
brr[0] = b /100;
brr[1] = b /10 %10;
brr[2] = b % 10;
for(int i =2;i>=0;i--){
temp += (arr[i] + brr[i]);
if(temp >=10)
{
temp =1;
count ++;
}
else
temp = 0;
}
cout << count <<endl;
}
return 0;
}