九度論壇--上機題1015:還是A+B

1015: 還是A+B

時間限制: 1Sec  內存限制: 32 MB
提交:227  解決: 140

題目描述

讀入兩個小於10000的正整數A和B,計算A+B。需要注意的是:如果A和B的末尾K(不超過8)位數字相同,請直接輸出-1。

輸入

測試輸入包含若干測試用例,每個測試用例佔一行,格式爲"A BK",相鄰兩數字有一個空格間隔。當A和B同時爲0時輸入結束,相應的結果不要輸出。

輸出

對每個測試用例輸出1行,即A+B的值或者是-1。

樣例輸入

1 2 1
11 21 1
108 8 2
36 64 3
0 0 1

樣例輸出

3
-1
-1
100

提示

來源

2006年浙江大學計算機及軟件工程研究生機試真題

 

#include <iostream>

using namespace std;

int main()
{
    //cout<< "Hello world!"<< endl;
    intA,B,k;
    int power=1;
    int i;
   while(cin>>A)
    {
       cin>>B;
       if(A==0 && B==0)
       {
           break;
       }
       cin>>k;
       for(i =0;i<k;i++)
       {
           power = power *10;
       }
       if(A%power == B%power )
       {
           cout<<-1<<endl;
       }
       else
       {
           cout<<A+B<<endl;
       }
       power =1;
    }
    return0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章