为什么?????
  • 板块P1303 A*B Problem
  • 楼主zqc123
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/11/19 21:54
  • 上次更新2023/11/4 00:05:19
查看原帖
为什么?????
534313
zqc123楼主2021/11/19 21:54
#include<bits/stdc++.h>
using namespace std;
char sa[101],sb[101];
int la,lb,lc,jw,f,w,a[101],b[101],c[10200];
int main()
{
	scanf("%s",sa);
	scanf("%s",sb);
	la=strlen(sa);
	lb=strlen(sb);
	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	for(int i=0;i<la;i++)
	{
		a[la-i-1]=sa[i]-'0';
	}
	for(int i=0;i<la;i++)
	{
		b[lb-i-1]=sb[i]-'0';
	}
	memset(c,0,sizeof(c));
	jw=0;
	for(int i=0;i<la;i++)
	{
		for(int j=0;j<lb;j++)
		{
			f=a[i]*b[j];jw=f/10;f%=10;
			w=i+j;c[w]=c[w]+f;
			c[w+1]=c[w+1]+jw+c[w]/10;
			c[w]%=10;
		}
	}
	lc=la+lb;
	while(c[lc]==0)
	{
		lc--;
	}
	if(lc<0)
	{
		printf("0/n");
	}
	else for(int i=lc;i>=0;i--)
	{
		printf("%d",c[i]);
	}
	return 0;
}

2021/11/19 21:54
加载中...