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;
}