aaa,为啥只输出0,大佬救我
查看原帖
aaa,为啥只输出0,大佬救我
788424
evil_paramecium楼主2024/1/6 22:47
#include<bits/stdc++.h>
using namespace std;

int a[10010],b[10010],c[10010];
int lena,lenb,lenc;
char n[10010],m[10010];

int main(){
	cin>>n>>m;
	lena=strlen(n);
	lenb=strlen(m);
	for(int i=1;i<=lena;i++){
		a[lena-i]=n[i]-'0';
	}
	for(int i=1;i<=lenb;i++){
		b[lenb-i]=m[i]-'0';
	}
	cout<<lena<<lenb
	for(int i=1;i<=lenb;i++){
		int x=0; 
		for(int j=1;j<=lena;j++){
			c[i+j-1]+=a[j]*b[i];
			x=c[i+j-1]/10;
			c[i+j-1]%=10;
		}
		c[i+lena]=x;
	}
	lenc=lena+lenb;
	while((lenc>1) and (c[lenc]==0)){
		lenc--;
	}
	for(int i=lenc;i>=1;i--){
		cout<<c[i];
	}
	cout<<endl;
	return 0;
}
2024/1/6 22:47
加载中...