#4#5RE
查看原帖
#4#5RE
1349478
tangyiqi楼主2024/8/25 22:09
#include <bits/stdc++.h>
using namespace std;
string s1,s2;
const int maxn = 300;
int a[maxn],b[maxn],c[maxn];
int main(){
	cin>>s1>>s2;
	int la = s1.size(),lb = s2.size();
	int lc = la+lb;
	for(int i = 0;i<la;i++){
		a[la-i] = s1[i]-'0';
	}
	for(int i = 0;i<lb;i++){
		b[lb-i] = s2[i]-'0';
	}
	for(int i = 1;i<=la;i++){
		for(int j = 1;j<=lb;j++){
			c[i+j-1]+=a[i]*b[j];
		}
	}
	for(int i = 1;i<lc;i++){
		c[i+1]+=c[i]/10;
		c[i] = c[i]%10;
	}
	if(c[lc+1]!=0) lc++;
	while(c[lc]==0&&lc>1) lc--;
	for(int i = lc;i>0;i--){
		cout<<c[i];
	}
	return 0;
};
2024/8/25 22:09
加载中...