輸入 A, B, K (A,B < 10000, K ≤ 8)。若 A、B 末尾 K 位數字相同,輸出 -1;否則輸出 A+B。多組測試,A=B=0 結束。
計算 mod = 10^K。若 A % mod == B % mod 則輸出 -1,否則輸出 A+B。注意 K=0 時 mod=1,總相等,但題目 K≥1?樣例 K=1,2,3。代碼中處理 K=0 輸出和。
#include#include using namespace std; int main() { int a, b, k; while (cin >> a >> b >> k) { if (a == 0 && b == 0) break; if (k == 0) { cout << a + b << endl; continue; } int mod = 1; for (int i = 0; i < k; i++) mod *= 10; if (a % mod == b % mod) cout << -1 << endl; else cout << a + b << endl; } return 0; }