題目描述 讀入兩個小於10000的正整數A和B,計算A+B。需要注意的是:如果A和B的末尾K(不超過8)位數字相同,請直接輸出-1。 輸入 測試輸入包含若干測試用例,每個測試用例占一行,格式為"A B K",相鄰兩數字有一個空格間隔。當A和B同時為0時輸入結束,相應的結果不要輸出。 輸出 對每個測試用例輸出1行,即A+B的值或者是-1。 樣例輸入 2 3 1 12 22 1 11 111 2 0 0 2 樣例輸出 5 -1 -1 提示 [+] *** 提示已隱藏,點擊上方 [+] 可顯示 *** 來源 2006年浙江大學計算機及軟件工程研究生機試真題 [cpp] /********************************* * 日期:2013-3-18 * 作者:SJF0115 * 題號: 天勤 題目1126: 還是A+B * 來源:http://acmclub.com/problem.php?id=1126 * 結果:AC * 來源:2006年浙江大學計算機及軟件工程研究生機試真題 * 總結: **********************************/ #include<stdio.h> #include<stdlib.h> int main() { int K,A,B,n; //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); while(scanf("%d %d",&A,&B) != EOF){ if(A == 0 && B == 0){ break; } scanf("%d",&K); n = 1; while(K--){ n *= 10; } //判斷後K位是否一樣 if(A % n == B % n){ printf("-1\n"); } else{ printf("%d\n",A+B); } } return 0; } /********************************* * 日期:2013-3-18 * 作者:SJF0115 * 題號: 天勤 題目1126: 還是A+B * 來源:http://acmclub.com/problem.php?id=1126 * 結果:AC * 來源:2006年浙江大學計算機及軟件工程研究生機試真題 * 總結: **********************************/ #include<stdio.h> #include<stdlib.h> int main() { int K,A,B,n; //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); while(scanf("%d %d",&A,&B) != EOF){ if(A == 0 && B == 0){ break; } scanf("%d",&K); n = 1; while(K--){ n *= 10; } //判斷後K位是否一樣 if(A % n == B % n){ printf("-1\n"); } else{ printf("%d\n",A+B); } } return 0; }