#include<stdio.h>
#include<string.h>
#define M 1005
void add(char s1[],char s2[])
{
int i,j,num1[M]={0},num2[M]={0};
int len1=strlen(s1),len2=strlen(s2);
for(i=len1-1,j=0;i>=0;i--)
num1[j++]=s1[i]-'0';
for(i=len2-1,j=0;i>=0;i--)
num2[j++]=s2[i]-'0';
if(len2>len1) len1=len2;
for(i=0;i<len1;i++)
{
num1[i]+=num2[i];
num1[i+1]+=num1[i]/10;
num1[i]=num1[i]%10;
}
if(num1[i]==1)
len1=len1+1;
for(i=len1-1;i>=0;i--)
printf("%d",num1[i]);
}
int main()
{
int i=1,t;
scanf("%d",&t);
while(t--)
{
char s1[M],s2[M];
scanf("%s%s",&s1,&s2);
printf("Case %d:\n%s + %s = ",i++,s1,s2);
add(s1,s2);
if(t>=1)
printf("\n\n");
}
printf("\n");
return 0;
}
编程记录:1.未赋