一直过不了,请问哪里有问题?
查看原帖
一直过不了,请问哪里有问题?
1121000
guohaoxin楼主2024/10/3 19:46
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a[10000],b[10000],c[10000],la,lb,lc;
int main(){
	cin>>s1>>s2;
	la=s1.size();
	lb=s2.size();
	for(int i=1;i<=la;i++)
	{
		a[la-i]=s1[i]-'0';
	} 
	for(int i=1;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];
			c[i+j]+=c[i+j-1]/=10;
			c[i+j-1]%=10; 
		}
	}
	lc=la+lb;
	while(c[lc]==0&&lc>1)
	{
		lc--;
	}
	for(int i=lc;i>=1;i--)
	{
		cout<<c[i];
	}
	return 0;
}
2024/10/3 19:46
加载中...