算法入门——小学生算数

很多小学生在学习加法时,发现进位特别容易出错,你的任务是计算两个整数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到督导两个0(这是输入结束标志)。假设输入的整数都不超过9个数字。
输入样例:
123 456
555 555
123 594
0 0
输出样例:
0
3
1

详细代码:
#include 

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

你可能感兴趣的:(习题)