#include<stdio.h>
#include<string.h>
#define MAX_LEN 1100
int an1[MAX_LEN];
int an2[MAX_LEN];
int an3[MAX_LEN];
char szLine1[MAX_LEN];
char szLine2[MAX_LEN];
int main()
{
int i,j,n,k,l,a,b,nLen1,nLen2;
scanf("%d",&n);k=1;a=1;b=n;
while(n--)
{
scanf("%s",szLine1);
scanf("%s",szLine2);
memset(an1,0,sizeof(an1)); //数组清零;
memset(an2,0,sizeof(an2));
memset(an3,0,sizeof(an3));
nLen1=strlen(szLine1);
for(j=0,i=nLen1-1;i>=0;i--)
an1[j++]=szLine1[i]-'0';
nLen2=strlen(szLine2);
for(l=0,i=nLen2-1;i>=0;i--)
an2[l++]=szLine2[i]-'0';
for(i=0;i<MAX_LEN;i++)
{
an3[i]=an3[i]+an1[i]+an2[i];
if(an3[i]>=10)
{
an3[i]-=10;
an3[i+1]++;
}
} printf("Case %d:\n",k++);
for(i=j-1;i>=0;i--)
printf("%d",an1[i]);
printf(" + ");
for(i=l-1;i>=0;i--)
printf("%d",an2[i]);
printf(" = ");
for(i=MAX_LEN;(i>=0)&&(an3[i]==0);i--);
if(i>=0)
for(;i>=0;i--)
printf("%d",an3[i]);
else printf("0");
printf("\n");
if(a++<b) printf("\n");//输出格式;
}
return 0;
}
对比南阳理工103题。