2740: 练34.1 学习加法
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:124
解决:22
题目描述
在学习加法时,我发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个 $0$(这是输入结束标记)。
输入
输入两个正整数 $a$,$b$( $a$,$b$都是三位数)。
输出
输出 $a$,$b$相加时需要进位多少次。
样例输入 复制
123 456
555 555
123 594
0 0
样例输出 复制
0
3
1
提示
#include<bits/stdc++.h>
using namespace std;
int a,b,a1,a2,a3,b1,b2,b3,ans;
int main(){
while(cin>>a>>b) {
if(a==0&&b==0) break;
ans=0;
a1=a%10;a2=a%100/10;a3=a/100;
b1=b%10;b2=b%100/10;b3=b/100;
if(a1+b1>=10) {
ans++;
a2++;
}
if(a2+b2>=10){
ans++;
a3++;
}
if(a3+b3>=10) {
ans++;
}
cout<<ans<<endl;
}
return 0;
}