首页 > 代码库 > 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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。