九度1015 还是A+B

/*********************************
 *    日期:2012-6-28
 *    作者:SJF0115
 *    题号: 九度1015
 *    题目:还是A+B
 *    结果:AC
 *    题意:
 *    总结:
**********************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void split(int num,int k,char *str)
{
	int i;
    for (i=0;i<k;i++)
    {
         str[i]=num%10+'0';
         num/=10;
    }
    str[i]='\0';
}

int main()
{
	int A,B,K;
	char numA[1001],numB[1001];
	//输入重定向,输入数据将从in.txt文件中读取
	//freopen("C:\\Users\\SJF\\Desktop\\in.txt","r",stdin); 
    while(scanf("%d %d %d",&A,&B,&K)!=EOF)
    {   
		int flag = 0;
		if(A == 0 && B == 0){
			break;
		}
		split(A,K,numA);
        split(B,K,numB);
		for(int i =0;i<strlen(numA);i++){
			if (numA[i] != numB[i])
			{
				flag = 1;
				printf("%d\n",A+B);
				break;
			}
		}
        if(flag == 0){
			printf("-1\n");
		}
    }
    return 0;
}

你可能感兴趣的:(c)