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 }