程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 題目1126: 還是A+B

題目1126: 還是A+B

編輯:C++入門知識

題目描述 讀入兩個小於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; }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved