求救求救 为什么过不了1和4啊
查看原帖
求救求救 为什么过不了1和4啊
724884
Popfish楼主2024/10/17 08:50
#include<bits/stdc++.h>
using namespace std;
int main() {
    int a[505],b[505],c[505];
    char ca[505],cb[505];
    scanf("%s",ca);
    scanf("%s",cb);
    int la,lb,lc;
    la= strlen(ca);
    lb= strlen(cb);
    for(int i=la;i>0;i--)a[i]=0;
    for(int i=lb;i>0;i--)b[i]=0;
    for(int i=0; i<la; i++) {
        a[la-i]=ca[i]-'0';
    }
    
    for(int j=0; j<lb; j++) {
        b[lb-j]=cb[j]-'0';
    }
    lc=max(la,lb) + 1; 
    for(int i=lc;i>0;i--)c[i]=0;//c为整数组
    for(int i=1; i<=lc; i++)
    {
        c[i] +=a[i]+b[i]; 
        c[i+1]=c[i]/10;
        c[i]=c[i]%10;
        
    }
    if(c[lc]==0 && lc>0) lc--;//删除上一个for中无法整除导致的前导0
  
      for(int i=lc;i>0;i--)printf("%d",c[i]);

    return 0;

}
2024/10/17 08:50
加载中...