eg:
Input:
2
1 2
112233445566778899 998877665544332211
Output:
Case 1:
1 + 2 = 3
Case 2:
112233445566778899 + 998877665544332211 = 1111111111111111110
code:
#include <stdio.h>
#include <string.h>
int main()
{
char a[1000],b[1000];
char sum[1001];
int i,n,a_sum,b_sum,m,j;
while(scanf("%d",&n)==1)
{
for(j=1;j<=n;j++)
{
scanf("%s %s",a,b);
a_sum=strlen(a);
b_sum=strlen(b);
m=a_sum>=b_sum?a_sum:b_sum;
sum[m]='\0';
while(a_sum>=0&&b_sum>=0)
{
sum[--m]=a[--a_sum]+b[--b_sum]-48;
}
while(a_sum>=0)
sum[m--]=a[a_sum--];
while(b_sum>=0)
sum[m--]=b[b_sum--];
for(m=strlen(sum)-1;m>=1;m--)
if(sum[m]>=58)
{
sum[m]-=10;
sum[m-1]++;
}
if(sum[0]>=58)
{
sum[strlen(sum)+1]='\0';
for(i=strlen(sum);i>0;i--)
sum[i]=sum[i-1];
sum[1]-=10;
sum[0]=49;
}
if(j==n)
printf("Case %d:\n%s + %s = %s\n",j,a,b,sum);
else
printf("Case %d:\n%s + %s = %s\n\n",j,a,b,sum);
}
}
}