不知道为什么通不过
查看原帖
不知道为什么通不过
677842
SevenYoshy楼主2023/6/24 20:36
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string a,b;
    cin>>a>>b;
    int c[a.size()],d[b.size()],e[a.size()+b.size()];
    memset(e,0,sizeof(e,0,sizeof(a)));
    for(int i=0;i<a.size();i++)
        c[i]=a[i]-48;
    for(int i=0;i<b.size();i++)
        d[i]=b[i]-48;
    for(int i=0;i<a.size();i++)
    {
        for(int j=0;j<b.size();j++)
        {
            e[i+j]=c[i]*d[j]%10;
            e[i+j+1]=c[i]*d[j]/10;
        }
    }
    for(int i=0;i<a.size()+b.size();i++)
    {
        if(e[i]>10)
        {
            e[i+1]++;
            e[i]-=10;
        }
    }
    bool f=1;
    if(e[a.size()+b.size()]==0)
        f=0;
    for(int i=a.size()+b.size()-1+f;i>=0;i--)
    {
        cout<<e[i];
    }
}

案例一个都没对

自测 连6*6都算错了

希望大家能尽快回复

第一个解决我问题的人将会得到一个关注

2023/6/24 20:36
加载中...