C语言 大数加法#include#includeint main(){ void plus(int a[],int b

学习 时间:2026-03-31 18:58:41 阅读:9684
C语言 大数加法#include#includeint main(){ void plus(int a[],int b[]);int T,t=0,i,a[1010]={0},b[1010]={0},c[1010]={0};char str[1010];scanf("%d",&T);while(T--){t++;scanf("%s",str);a[0]=strlen(str);for(i=a[0];i>=1;i--)a[i]=str[a[0]-i]-'0';for(i=0;i=1;i--)b[i]=str[b[0]-i]-'0';plus(a,b);printf("Case %d:\n",t);for(i=c[0];i>=1;i--)printf("%d",c[i]);printf(" + ");for(i=b[0];i>=1;i--)printf("%d",b[i]);printf(" = ");for(i=a[0];i>=1;i--){printf("%d",a[i]);}putchar('\n');if(T!=0)putchar('\n');for(i=a[0];i>=0;i--){a[i]=0;}}return 0;}void plus(int a[],int b[]){int i,len=a[0]>b[0]?a[0]:b[0];for(i=1;i=10){a[i+1]++;a[i]=a[i]%10;}}if(a[len+1]!=0)len++;a[0]=len;}

最佳回答

完美的咖啡豆

还单身的金毛

2026-03-31 18:58:41

100
1 100
Case 1:
1 + 100 = 101
11 1
Case 2:
11 + 1 = 112
这两组联合测试,第一组正确第二组错误,自己看吧

最新回答共有2条回答

  • 勤劳的咖啡豆
    回复
    2026-03-31 18:58:41

    1001 100Case 1:1 + 100 = 10111 1Case 2:11 + 1 = 112这两组联合测试,第一组正确第二组错误,自己看吧

上一篇 ”有盼望的人最有希望” 这句英语怎么说?

下一篇 由铁和铝按质量比2:3合成一块合金,再加入6Kg铁,得到36Kg新合金.这块新合金种铝的质量是多少?