1 条题解

  • 0
    @ 2020-08-06 11:30:03

    不会写题解

    #include<bits/stdc++.h>
    using namespace std;
    char a1[2222222],b1[2222222];
    int a[1333322],b[1233333],c[1222222],la,lb,lc,i,j,x;
    int main()
    {
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    memset(c,0,sizeof(c));
    scanf("%s",a1);
    scanf("%s",b1);
    la=strlen(a1);
    lb=strlen(b1);
    for(i=0;i<=la-1;i++)
    a[la-i]=a1[i]-48;
    for(i=0;i<=lb-1;i++)
    b[lb-i]=b1[i]-48;
    for(i=1;i<=la;i++){
    x=0;
    for(j=1;j<=lb;j++){
    c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
    x=c[i+j-1]/10;
    c[i+j-1]%=10;
    }
    c[i+lb]=x;
    }
    lc=la+lb;
    while(c[lc]==0&&lc>1)
    lc--;
    for(i=lc;i>=1;i--)
    cout<<c[i];
    return 0;
    }

  • 1

信息

ID
1022
难度
4
分类
高精度 | 字符串 | 模拟 点击显示
标签
递交数
39
已通过
12
通过率
31%
上传者