/*读入两个小于10000的正整数A和B,计算A+B。需要注意的是:
如果A和B的末尾K(不超过8)位数字相同,请直接输出-1。
Input
测试输入包含若干测试用例,每个测试用例占一行,格式为"A B K",
相邻两数字有一个空格间隔。当A和B同时为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*/
<span style="font-size:18px;">#include <stdio.h>
int f[9]={0,10,100,1000,10000,100000,1000000,10000000,100000000};
int main()
{
int a,b,n;
while (scanf("%d%d%d",&a,&b,&n),a||b)
{
if(a%f[n]==b%f[n])
printf("-1\n");
else
printf("%d\n",a+b);
}
}
2.# include<stdio.h>
int main()
{
int A,B,k,i,a[4],b[4],sum;
sum=A+B;
while(scanf("%d %d %d",&A,&B,&k),A,B)
{
for(i=1; i<5; i++)
{
a[i]=A%10;
A=A/10;
b[i]=B%10;
B=B/10;
}
if(a[k]==b[k])
printf("-1\n");
else
printf("%d\n",sum);
}
return 0;
}
</span>