2740: 练34.1 学习加法
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:96
解决:20
题目描述
在学习加法时,我发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个 $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; }