为什么全wa了
查看原帖
为什么全wa了
1373615
Sur_tr楼主2025/1/28 15:21
#include <iostream>

using namespace std;

const int N=510;

string a,b;
int a1,b1;
int m;//表示较大的位数

int A[N],B[N];
int C[N];//最终数组

void add(int A[],int B[],int C[])
{
    int t;

    if(a1>b1)
    {
        for(int i=1;i<=a1;i++)
        {
            t+=A[i];

            if(i<=b1) t+=B[i];

            C[i]=t%10;
            t/=10;

        }
        if(t)
        {
            C[a1+1]=1;
            m+=1;
        }
    }

    else
    {
        for(int i=1;i<=b1;i++)
        {
            t+=B[i];

            if(i<=a1) t+=A[i];

            C[i]=t%10;
            t/=10;
        }
        if(t)
        {
            C[b1+1]=1;
            m+=1;
        }
    }
}


int main ()
{
    cin>>a>>b;

    a1=a.length();
    b1=b.length();

    m=max(a1,b1);


    for(int i=1;i<=a1;i++)
    {
        A[i]=a[a1-i]-'0';
    }

    for(int i=1;i<=b1;i++)
    {
        B[i]=b[b1-i]-'0';
    }

    add(A,B,C);

   for(int i=m;i>=1;i--)
   {
       cout<<C[i];
   }

    return 0;

}
2025/1/28 15:21
加载中...