杭电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]='';
14             b[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:
",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("
");
47             else
48                 printf("

");
49         }
50     }
51 }
52 
53 int len(char a[])
54 {
55     int i=0;
56     while(a[i]!='')
57         ++i;
58     return i;
59 }
原文地址:https://www.cnblogs.com/qq188380780/p/6059650.html