首页 > 代码库 > A + B Problem II(大数加法)

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 }