大数无法用整型保存,故用字符数组实现数据接收,
#include"stdio.h"
#include"string.h"
main()
{
int la,lb,i,j,t,x;
scanf("%d",&t);
for(j=0;j<t;j++)
{
int a[1200]={0},b[1200]={0},c[1200]={0};
char a1[1200],b1[1200];
scanf("%s%s",a1,b1);
la=strlen(a1);
lb=strlen(b1);
if(la>lb)
x=la;
else
x=lb;
for(i=0;i<la;i++)
a[i]=a1[la-i-1]-'0';
for(i=0;i<lb;i++)
b[i]=b1[lb-i-1]-'0';
for(i=0;i<x;i++)
c[i]=a[i]+b[i];
for(i=0;i<x;i++)
if(c[i]>=10)
{c[i+1]+=c[i]/10;
c[i]=c[i]-10;
}
if(c[x]==0)
x-=1;
printf("Case %d:\n",j+1);
printf("%s + %s = ",a1,b1);
for(i=x;i>=0;i--)
printf("%d",c[i]);
if(j==t-1)
printf("\n");
else
printf("\n\n");
}
return 0;
}