0分求助

P1303 A*B Problem

mihongyu123456 @ 2024-04-09 19:59:43

大佬0分帮蒟蒻看一下

#include <bits/stdc++.h>
using namespace std;
int main() {
    double a , b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}

by Louis_lxy @ 2024-04-15 19:28:21

@chenbingjie 你的md炸了


by mihongyu123456 @ 2024-04-15 21:00:29

@chenbingjie ?


by w_moon @ 2024-04-16 21:06:02

#include<bits/stdc++.h>
using namespace std;
//高精乘法先想平时做竖式的方法
//都算完了,最后再进位
string a2,b2;
int a1[10005],b1[10005],c[10005];
int main()
{
    cin>>a2>>b2;
    for(int i=1;i<=a2.size();i++) {
        a1[i]=a2[a2.size()-i]-'0';
    }
    for(int i=1;i<=b2.size();i++) {
        b1[i]=b2[b2.size()-i]-'0';
    }
    for(int i=1;i<=b2.size();i++)
    {
        for(int j=1;j<=a2.size();j++) {
            c[i+j-1]+=a1[j]*b1[i];
        }
    }
    for(int i=1;i<a2.size()+b2.size();i++)
    {
        if(c[i]>9) {
            c[i+1]+=c[i]/10;
            c[i]%=10;
        }
    }
    int len=a2.size()+b2.size();
    while(c[len]==0 && len>1) {
        len--;  //结尾进位或0
    }
    for(int i=len;i>=1;i--) {
        cout<<c[i];
    }
    return 0;   //优雅结束程序
}

上一页 |