题目链接
描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3
1
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,a,b,c,ans;
while(~scanf("%d%d",&n,&m) && n && m){
c = ans = 0;
for(int i = 0;i < 3;i++){
a = n % 10;
b = m % 10;
if(a + b + c >= 10){
ans++;
c = 1;//因为这是加法,所以进位只能是1或者0
}
n /= 10,m /= 10;
}
printf("%d\n",ans);
}
return 0;
}