算法入门——小学生算数

来源:互联网 发布:中立数据 编辑:程序博客网 时间:2024/06/05 08:05
很多小学生在学习加法时,发现进位特别容易出错,你的任务是计算两个整数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到督导两个0(这是输入结束标志)。假设输入的整数都不超过9个数字。输入样例:123 456555 555123 5940 0输出样例:031详细代码:
#include <iostream>using namespace std;int main(){    int a, b;    while (cin>>a>>b)    {        if (!a&&!b)            return 0;        int c = 0, ans = 0;        for (int i = 0; i < 9; i++)        {            if (a == 0 && b == 0)                break;            else            {                if (a % 10 + b % 10 > 9)                    c = 1;                else                    c = 0;                ans += c;                a /= 10; b /= 10;            }        }        cout << ans << endl;    }    system("pause");    return 0;}