社区讨论
为神马90分???
灌水区参与者 5已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mi7xj0m2
- 此快照首次捕获于
- 2025/11/21 05:14 4 个月前
- 此快照最后确认于
- 2025/11/21 05:14 4 个月前
高精度A*B90分
CPP#include<bits/stdc++.h>
using namespace std;
int a[10005],b[10005],c[10005],s[10005],lena,lenb,lens;
string x;
void read(int *a,int &len)
{
string x;
cin>>x;
len=x.size();
for(int i=0;i<len;i++) a[i]=x[i]-48;
reverse(a,a+len);
}
int main()
{
read(a,lena);
read(b,lenb);
lens=lena+lenb-1;
for(int i=0;i<lena;i++)
for(int j=0;j<lenb;j++)
s[i+j]+=a[i]*b[j];
for(int i=0;i<lens;i++)
if(s[i]>9) s[i+1]+=s[i]/10,s[i]%=10;
while(s[lens]) lens++;
for(int i=lens-1;i>=0;i--)
cout<<s[i];
return 0;
}
Why?
回复
共 5 条回复,欢迎继续交流。
正在加载回复...