80分,一个RE,求助
查看原帖
80分,一个RE,求助
1040131
WangZhaoyun0215楼主2023/11/12 12:06

代码如下

#include <bits/stdc++.h>

using namespace std;

const int maxn = 2005;
char s1[maxn],s2[maxn];
int a[maxn],b[maxn],c[maxn];

int main()
{
    scanf("%s%s",s1,s2);
    int la = strlen(s1);
    int lb = strlen(s2);

    for(int i = 0;i < la;i++)
        a[la - i - 1] = s1[i] - '0';
    for(int i = 0;i < lb;i++)
        b[lb - i - 1] = s2[i] - '0';

    int lc = la + lb;
    memset(c,0,sizeof(c));

    for(int i = 0;i < la;i++)
    {
        for(int j = 0;j < la;j++)
        {
            c[i + j] += a[i] * b[j];
        }
    }
    for(int i = 0;i <= lc;i++)
    {
        if(c[i] >= 10)
        {
            c[i + 1] += c[i] / 10;
            c[i] %= 10;
        }
    }

    while(c[lc] == 0 && lc > 0)
        lc--;

    for(int i = lc;i >= 0;i--)
        printf("%d",c[i]);
        printf("\n");
    return 0;
}

求助!!!

2023/11/12 12:06
加载中...