简单模拟题。

CODE:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;



int check(int a, int b, int k)
{
    int i, j;
    int sum1 = 0, sum2 = 0;
    for(i = 0 ; i < k ; i++)
    {
        int x = a%10;
        int y = b%10;
        if(x!=y)
        {
            return 0;
        }
        else
        {
            sum1 += x;
            sum2 += y;
            a /= 10;
            b /= 10;
        }
    }
    if(sum1 == sum2)    return 1;
}



int main()
{
    int a, b, k;
    while(~scanf("%d%d%d", &a, &b, &k))
    {
        if(a == 0 && b == 0break;
        if(check(a, b, k))
        {
            printf("-1\n");
        }
        else
        {
            printf("%d\n", a+b);
        }
    }

} 

posted on 2012-07-18 22:18  有间博客  阅读(184)  评论(0编辑  收藏  举报