题解 | #Primary Arithmetic#模拟进位
Primary Arithmetic
https://www.nowcoder.com/practice/c1fb44e931394e6693671f49c899f5de
#include <iostream>
using namespace std;
int main() {
int a, b;
while (cin >> a >> b) {
if (a == 0 && b == 0) break;
int carry = 0, ans = 0;
while (a != 0 || b != 0) {
int temp = a % 10 + b % 10 + carry;
if (temp >= 10) {
carry = temp / 10;
ans++;
} else {
carry = 0;
}
a /= 10;
b /= 10;
}
if (ans == 0) cout << "NO carry operation." << endl;
else if (ans == 1) cout << ans << " carry operation." << endl;
else cout << ans << " carry operations." << endl;
}
return 0;
}
查看12道真题和解析