A + B Problem II
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 169696 Accepted Submission(s): 32544
#include<stdio.h>
#include<string.h>
int main()
{
char str1[1000],str2[1000];
int sum[1010],len1,len2,len;
int i,k,n,c;
scanf("%d",&n);
for (c=1;c<=n;c++)
{
memset(sum,0,sizeof(sum));
memset(str1,0,sizeof(str1));
memset(str2,0,sizeof(str2));
len1=len2=len=0;
scanf("%s%s",str1,str2);
len1=strlen(str1);
len2=strlen(str2);
for(i=0,k=len1-1;i<len1;i++,k--)
sum[k]=str1[i]-'0';
for(i=len2-1,k=0;i>=0;i--,k++)
sum[k]+=str2[i]-'0';
if(len1>=len2) len=len1;
else len=len2;
for(i=0;i<len;i++)
{
sum[i+1]+=sum[i]/10;
sum[i]=sum[i]%10;
}
if(sum[len]>0) len++;
printf("Case %d:\n",c);
printf("%s + %s = ",str1,str2);
for (i=len-1;i>=0;i--)
printf("%d",sum[i]);
if(c<n) printf("\n\n");
else printf("\n");
}
return 0;
}