大佬求救
查看原帖
大佬求救
400454
我从不碰电脑楼主2021/3/12 14:22
#include<bits/stdc++.h>
using namespace std;
int a[999999],b[999999],c[999999]={},d=0;
int main(){
	string q,w;
	cin>>q>>w;
	a[0]=q.length();
	b[0]=w.length();
	for(int i=0;i<a[0];i++)
	{
		a[i]=q[a[0]-i]-'0';
	}
	for(int i=0;i<b[0];i++)
	{
		b[i]=w[b[0]-i]-'0';
	}
	int n=q.length();
	int m=w.length();
	for(int i=0;i<n+m;i++)
	{
		for(int j=0;j<n;j++)
		{
			c[i+j-1]+=b[i]*a[j];
		}
	}
	c[0]=a[0]+b[0];
	for(int i=1;i<=c[0];i++)
	{
		c[i+1]+=c[i+1]/10;
		c[i]%=10;
		while(c[0]>0&&c[c[0]]==0) c[0]--;
	}
	for(int i=n+m-1;i>0;i--)                                                             
	{
		cout<<c[i];
	}
	return 0;
}

这个样子做高精度乘法问题在哪儿啊?

2021/3/12 14:22
加载中...