问一个关于深基上高精度乘法的问题//这个max明显有问题,但我不知道该怎么改
  • 板块学术版
  • 楼主yenaibangbing
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/10/2 10:53
  • 上次更新2023/11/4 05:10:50
查看原帖
问一个关于深基上高精度乘法的问题//这个max明显有问题,但我不知道该怎么改
558789
yenaibangbing楼主2021/10/2 10:53
#include<bits/stdc++.h>
using namespace std;

int main(){
	string x,y;
	cin>>x>>y;
	int a[2000],b[2000],c[2000];
	int lenx=x.length(),leny=y.length();
	for(int i=lenx-1;i>=0;i--)a[lenx-i]=x[i]-'0';
	for(int i=leny-1;i>=0;i--)a[leny-i]=y[i]-'0';
	
	for(int i=1;i<=lenx;i++){
		for(int j=1;j<=leny;j++)c[i+j-1]+=a[i]*b[j];
	}
	int len=lenx+leny;
	for(int i=1;i<=len;i++){
		c[i+1]+=c[i]/10;
		c[i]%=10;
	}
	for(;!c[len];)len--;
	for(int i=max(l,len);i>=1;i--)cout<<c[i];//这个max明显有问题,但我不知道该怎么改 
	
	
	
	
	
	
	
	
	

	return 0;
}


	
	
	
	
	
	

2021/10/2 10:53
加载中...