杭电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 }

 

posted @ 2016-11-13 19:49  Posase  阅读(129)  评论(0编辑  收藏  举报