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; //优雅结束程序
}