全部评论 6

  • #include <bits/stdc++.h>
    using namespace std;
    string s1,s2;
    long long a[2005],b[2005],c[2005];
    int main(){
    cin>>s1>>s2;
    long long len1 = s1.size();
    long long len2 = s2.size();
    for(int i=0;i<len1;++i) a[i+1] = s1[len1-i-1] - '0';
    for(int i=0;i<len2;++i) b[i+1] = s2[len2-i-1] - '0';
    for(int i=1;i<=len1;++i){
    for(int j=1;j<=len2;++j){
    c[i+j-1] += a[i] * b[j];
    c[i+j] += c[i+j-1]/10;
    c[i+j-1]%=10;
    }
    }
    int t = len1 + len2;
    while(c[t]==0 && t>1) {
    t--;
    }
    for(int i=t;i>=1;--i) cout<<c[i];
    return 0;
    }

    1周前 来自 北京

    0
  • #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    string s1,s2;
    int a[2050],b[2050],c[2050],l1,l2;
    signed main(){
        cin>>s1>>s2;
        l1=s1.size();
        l2=s2.size();
        for(int i=0;i<l1;i++){
            a[i]=s1[l1-i-1]-'0';
        }
        for(int i=0;i<l2;i++){
            b[i]=s2[l2-i-1]-'0';
        }
        for(int i=0;i<l1;i++){
            for(int j=0;j<l2;j++){
                c[i+j]+=a[i]*b[j];
                c[i+j+1]+=c[i+j]/10;
                c[i+j]%=10;
            }
        }
        int l3=l1+l2;
        for(int i=l3;i>0;i--){
            if(c[i]!=0){
                l3=i;
                break;
            }
        }
        for(int i=l3;i>=0;i--){
            cout<<c[i];
        }
        return 0;
    }
    

    2025-08-28 来自 浙江

    0
  • bushi哥们,这题是橙题,高精度呀!

    2025-08-28 来自 浙江

    0
  • py啊

    a, b = map(int, input().split())
    print(a * b)
    

    秒了(((

    2025-08-27 来自 上海

    0
  • 高精度

    2025-08-27 来自 四川

    0
  • Python大法(

    2025-05-02 来自 广东

    0

热门讨论