A*B(高精)没过,代码运行不通过
  • 板块灌水区
  • 楼主快乐一凡
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/7/16 18:10
  • 上次更新2023/11/4 14:36:52
查看原帖
A*B(高精)没过,代码运行不通过
502426
快乐一凡楼主2021/7/16 18:10

代码

#include <iostream>
#include <cstdio>
#include <cstring>
char a1[3000],b1[3000];
int a[3000],b[3000],c[3000],lena,lenb,lenc,i,j,x;
using namespace std;
int main()
{
	scanf("%s",a1);
	scanf("%s",b1);
	lena=strlen(a1);
	lenb=strlen(b1);
	for(i=0;i<lena;i++)
	{
		a[lena-i]=a1[i]-'0';
	}
	for(i=0;i<lenb;i++)
	{
		a[lenb-i]=b1[i]-'0';
	}
	for(i=1;i<=lena;i++)
	{
		for(j=1;j<=lenb;j++)
		{
			c[i+j-1]+=a[i]*b[i];
			c[i+j]=c[i+j-1]/10;
			c[i+j-1]%=10;
		} 
	}
	lenc=lena+lenb;
	while(c[lenc]==0&&lenc>1)
	{
		lenc--;
	}
	for(i=lenc;i>=1;i--)
	{
		cout<<c[i];
	}
	return 0;
}

望大佬能够帮忙开一下,Thanks♪(・ω・)ノ

2021/7/16 18:10
加载中...