杭电1002
1 #include<stdio.h> 2 #include<string.h> 3 char a[10000],b[10000]; 4 int c[10000],d[10000]; 5 int main() 6 { 7 int len(char a[]); 8 int i,j,t,t1,t2,n,k,time; 9 while(~scanf("%d",&n)) 10 { 11 for(time=1,k=0; time<=n; ++time) 12 { 13 a[0]='\0'; 14 b[0]='\0'; 15 memset(c,0,sizeof c); 16 memset(d,0,sizeof d); 17 scanf("%s%s",a,b); 18 t1=len(a); 19 t2=len(b); 20 t=t1>t2?t1:t2; 21 for(i=t-1,j=t1-1; j>=0; --j) 22 c[i--]=a[j]-'0'; 23 for(i=t-1,j=t2-1; j>=0; --j) 24 d[i--]=b[j]-'0'; 25 for(i=t-1; i>=0; --i) 26 { 27 c[i]+=d[i]; 28 if(i!=t-1) 29 { 30 c[i]+=c[i+1]/10; 31 c[i+1]%=10; 32 } 33 } 34 if(c[0]>9) 35 { 36 k=c[0]/10; 37 c[0]%=10; 38 } 39 printf("Case %d:\n",time); 40 printf("%s + %s = ",a,b); 41 if(k) 42 printf("%d",k); 43 for(i=0; i<t; ++i) 44 printf("%d",c[i]); 45 if(time==n) 46 printf("\n"); 47 else 48 printf("\n\n"); 49 } 50 } 51 } 52 53 int len(char a[]) 54 { 55 int i=0; 56 while(a[i]!='\0') 57 ++i; 58 return i; 59 }