小学生算数

来源:互联网 发布:nba2k17查看球员数据 编辑:程序博客网 时间:2024/04/17 07:38

计算两个整数在相加的时候需要多少次进位,可以连续多次处理多组数据,直到读到两个0。假设输入的整数都不超过9个数字。

输入:

123 456

555 555

123 594

0 0

输出:

0

3

1


PS:每次把a和b分别模10就能获取它们的个位数字。

#include <iostream>using namespace std;int main(){    int a,b;    while(cin>>a>>b)    {        if(a==0&&b==0)        break;        int c=0;        int ans=0;        for(int i=9;i>=0;i--)        {            c=(a%10+b%10+c)>9?1:0;//如果需要进位就为1,否则为0;//+c表示进位后的1也要算进去;            ans+=c;            a/=10;            b/=10;        }        cout<<ans<<endl;    }    return 0;}


原创粉丝点击