您的位置:首页 > 编程语言 > C语言/C++

ACM:蓝桥杯:小学生算数

2016-06-05 16:31 501 查看
描述

很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个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 x,y;
while((cin>>x>>y)&&x&&y)
{
int a,b,k=0;
for(int i=0;i<3;i++)
{
a=x%10;
b=y%10;
x=x/10;
y=y/10;
if(a+b>9)
{//如果这位进位了,那么下一位需要加1
k++;x++;
}
}
cout<<k<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 蓝桥杯