#include <stdio.h> #include <string.h> int main() { int a[1005]; int b[1005]; char a1[1005]; char a2[1005]; int n,m,i,j,l1,l2,cc; scanf("%d",&n); m=n; int wbx=1; while(m--) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); scanf("%s%s",a1,a2); l1=strlen(a1); l2=strlen(a2); cc=0; for(i=l1-1;i>=0;i--) a[cc++]=a1[i]-'0'; cc=0; for(i=l2-1;i>=0;i--) b[cc++]=a2[i]-'0'; for(i=0;i<1005;i++) { a[i]+=b[i]; if(a[i]>=10) { a[i]-=10; a[i+1]++; } } printf("Case %d:\n",wbx++); printf("%s + %s = ",a1,a2); for(i=1004;i>=0;i--) if(a[i]) break; for(j=i;j>=0;j--) printf("%d",a[j]); printf("\n"); if(wbx!=n+1) printf("\n"); } return 0; }
原文地址:http://blog.csdn.net/sky_miange/article/details/41748337