A+B(尾数不等a+b问题)

来源:互联网 发布:如何参观清华大学知乎 编辑:程序博客网 时间:2024/05/11 11:19

/*Problem Description

读入两个小于10000的正整数AB,计算A+B。需要注意的是:如果AB的末尾K(不超过8)位数字相同,请直接输出-1

 

 

 

Input

测试输入包含若干测试用例,每个测试用例占一行,格式为"A B K",相邻两数字有一个空格间隔。当AB同时为0时输入结束,相应的结果不要输出。

 

 

 

Output

对每个测试用例输出1行,即A+B的值或者是-1

 

 

 

Sample Input

1 2 1

11 21 1

108 8 2

36 64 3

0 0 1

 

 

Sample Output

3

-1

-1

100

*/

#include<iostream>using namespace std;int main(){int A,B,K;while(cin>>A>>B>>K){if(A==0&&B==0)break;int i;int sum=1;for(i=0;i<K;i++){sum*=10;}if(A%sum==B%sum){cout<<"-1"<<endl;}else{cout<<A+B<<endl;}}return 0;}

0 0
原创粉丝点击