// Primary Arithmetic (小學生算術)// PC/UVa IDs: 110501/10035, Popularity: A, Success rate: average Level: 1// Verdict: Accepted// Submission Date: 2011-05-27// UVa Run Time: 0.068s//// 著作權(C)2011,邱秋。metaphysis # yeah dot net//// 因為只是統計進位,故不需儲存相加結果,可以利用這一點。注意輸出單複數的差別。#include <iostream>using namespace std;int main(int ac, char *av[]){int first, second;while (cin >> first >> second, first || second){int carry = 0;int counter = 0;while (first && second){carry = (((first % 10 + second % 10 + carry) > 9) ? 1 : 0);counter += carry;first /= 10;second /= 10;}while (first){carry = ((first % 10 + carry > 9) ? 1 : 0);counter += carry;first /= 10;}while (second){carry = ((second % 10 + carry > 9) ? 1 : 0);counter += carry;second /= 10;}if (counter > 1)cout << counter << " carry operations." << endl;else if (counter == 1)cout << "1 carry operation." << endl;elsecout << "No carry operation." << endl;}return 0;}