【求助】大红大紫
  • 板块P1303 A*B Problem
  • 楼主添哥
  • 当前回复23
  • 已保存回复23
  • 发布时间2020/7/15 20:07
  • 上次更新2023/11/6 23:04:15
查看原帖
【求助】大红大紫
264463
添哥楼主2020/7/15 20:07
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    char a[2001],b[2001];
    int c[4001]={0},lena,lenb,d=0;
    cin>>a>>b;
    lena=strlen(a)-1;
    lenb=strlen(b)-1;
    for(int i=0;i<=lena;i++)
    {
        for(int j=0;j<=lenb;j++)
        {
            c[i+j]+=(a[i]-'0')*(b[i]-'0')/10;
            if(c[i+j]>=10)
            {
                c[i+j+1]+=c[i+j]%10;
                c[i+j]%=10;
            }
            c[i+j-1]+=(a[i]-'0')*(b[i]-'0')%10;
            if(c[i+j-1]>=10)
            {
                c[i+j]+=c[i+j-1]%10;
                c[i+j-1]%=10;
            }
        }
    }
    for(int i=lena*lenb;i>=0;i--)
    {
        if(c[i]>0)
        {
            d=1;
        }
        if(d)
        {
            cout<<c[i];
        }
    }
    return 0;
}

样栗连输出都没有QAQ

2020/7/15 20:07
加载中...