A+B problem2
big number
/*Accepted
#include <stdio.h>
#include <string.h>
char a[1000], b[1000];
int main()
{
int t, j, i, k;
scanf("%d", &t);
for(k=0; k<t; k++)
{
int A[1000] = {0}, B[1000] = {0};
scanf("%s %s", a, b);
int x = strlen(a);/*strlen()用于取得数据的长度
int y = strlen(b);
for(i=0; i<x; i++)
A[i]= a[x-1-i]-'0';/*字符要转换成数字
for(i=0;i<y;i++)
B[i]=b[y-1-i]-'0';
int c = 0;
for(i=0;i<1000;i++)
{
int s=(A[i]+B[i]+c);
A[i]=s%10;
c=s/10;
}
printf("Case %d:\n%s + %s = ",k+1,a,b);
for( i=1000-1;i>=0;i--) if(A[i])break;
for(j=i;j>=0;j--) printf("%d",A[j]);
printf("\n");
if(k<t-1)
printf("\n");
}
return 0;
}
/*Accepted
#include<stdio.h>
#include<string.h>
int main()
{
char op1[1002],op2[1002];
int c,i,j,n,m,s1[1002],s2[1002],len1,len2,count;
count=1;
scanf("%d",&n);
m=n;
while(m--)
{
memset(s1,0,1002*sizeof(int));
memset(s2,0,1002*sizeof(int));
scanf("%s",op1);
scanf("%s",op2);
len1=strlen(op1);
len2=strlen(op2);
c=0;
for(i=len1-1;i>=0;i--)
s1[c++]=op1[i]-'0';
c=0;
for(i=len2-1;i>=0;i--)
s2[c++]=op2[i]-'0';
for(i=0;i<1002;i++)
{
s1[i]+=s2[i];
if(s1[i]>=10)
{
s1[i]-=10;
s1[i+1]++;
}
}
printf("Case %d:\n",count++);
printf("%s + %s = ",op1,op2);
for(i=1001;i>=0;i--)
if(s1[i])
break;
for(j=i;j>=0;j--)
printf("%d",s1[j]);
printf("\n");
if(count!=n+1)
printf("\n");
}
return 0;
}