#include<stdio.h> #include<string.h> int sum[1001]; int main() {char s1[1000],s2[1000]; int i,j,k,n,t,len1,len2,s,a; while(scanf("%d",&n)!=EOF) {a=1; for(i=0;i<n;i++) { scanf("%s%s",&s1,&s2); len1=strlen(s1); len2=strlen(s2); t=0; s=0; for(j=len1-1,k=len2-1;j>=0&&k>=0;j--,k--) { s=s+s1[j]+s2[k]-48-48; sum[t]=s%10; s=s/10;t++; } if(t==len1) //判断t的值,因为在上述for循环结束之后,t的值定为len1 与len2 中的其中一个,, for(k;k>=0;k--) 这个for循环中的k的起始值为上一个for循环中循环结束后的值 {s=s2[k]+s-48; sum[t]=s%10; s=s/10; t++;} else for(j;j>=0;j--) { s=s1[j]+s-48; sum[t]=s%10; s=s/10; t++; } if(s!=0) {sum[t]=s;t++;} if(a==n) {printf("Case %d:\n",a++); printf("%s + %s = ",s1,s2); for(j=t-1;j>=0;j--) printf("%d",sum[j]); printf("\n");} else {printf("Case %d:\n",a++); printf("%s + %s = ",s1,s2); for(j=t-1;j>=0;j--) printf("%d",sum[j]); printf("\n\n");} } } return 0; }