求助!0分/20分
  • 板块P1303 A*B Problem
  • 楼主Yuley
  • 当前回复5
  • 已保存回复6
  • 发布时间2024/9/13 20:07
  • 上次更新2024/9/14 08:28:42
查看原帖
求助!0分/20分
1449772
Yuley楼主2024/9/13 20:07

求助大佬解答,谢谢

#include<iostream>
using namespace std;
int a[10005];
int b[10005];
int c[10005];
int main(){
	string n,m;
	cin>>n>>m;
	int lenn=n.length();
	int lenm=m.length();
	for(int i=0;i<lenn;i++){
		a[i]=n[lenn-i-1]-'0';
	}
	for(int i=0;i<lenm;i++){
		b[i]=m[lenm-i-1]-'0';
	}
	int lenc=lenn+lenm;
	for(int i=0;i<lenn;i++){
		for(int j=0;j<lenm;j++){
			c[i+j]=a[i]*b[j];
		}
	}
	for(int i=0;i<lenc;i++){
		if(c[i]>=10){
			c[i+1]+=c[i]/10;
			c[i]%=10;
		}
	}
	while(c[lenc-1]==0&&lenc>=1)lenc--;
	for(int i=lenc-1;i>=0;i--)cout<<c[i];
	return 0;
}
2024/9/13 20:07
加载中...