A + B Problem II(大数加法)

一直格式错误,不想改了,没A

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <string.h>
 4 #include <stdlib.h>
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     int T,K=0;
10     scanf("%d",&T);
11     char a[1002],b[1002];
12     int ta[1002],tb[1002];
13     getchar();
14     while(T--)
15     {
16         K++;
17         scanf("%s%s",a,b);
18         memset(ta,0,sizeof(ta));
19         memset(tb,0,sizeof(tb));
20         int l,l1,l2;
21         l1=strlen(a);
22         l2=strlen(b);
23         if(l1<=l2)
24             l=l2;
25         else l=l1;
26         for(int i=0;i<l;i++)
27         {
28             if(l1-1>=0)
29             {
30                 ta[i]=a[l1-1]-'0';
31             }
32             else ta[i]=0;
33             l1--;
34             if(l2-1>=0)
35             {
36                 tb[i]=b[l2-1]-'0';
37             }
38             else tb[i]=0;
39             l2--;
40         }
41         int t;
42         for(int i=0;i<l;i++)
43         {
44             t=ta[i]+tb[i];
45             if(t>=10)
46             {
47                 ta[i]=t-10;
48                 ta[i+1]++;
49             }
50             else ta[i]=t;
51         }
52         printf("Case %d:\n",K);
53         printf("%s + %s = ",a,b);
54         int flag=0;
55         for(int i=l;i>=0;i--)
56         {
57             if(flag||ta[i])
58             {
59                 flag=1;
60                 printf("%d",ta[i]);
61             }
62         }
63         if(flag==0)
64             printf("0");
65 
66         printf("\n");
67             if(K!=T)
68             printf("\n");
69     }
70     return 0;
71 }

 

posted @ 2014-06-28 20:21  人艰不拆_zmc  阅读(267)  评论(0编辑  收藏  举报