差最后一个点啦!!!急救!!!
查看原帖
差最后一个点啦!!!急救!!!
1052154
Shadow_star楼主2024/1/9 18:41
#include<bits/stdc++.h>
using namespace std;
const int maxn=2010;
char sa[maxn],sb[maxn];
int t,a[maxn],b[maxn],c[maxn];
int main(){
	scanf("%s",sa);
	scanf("%s",sb);
	int la=strlen(sa);
	int lb=strlen(sb);
	memset(c,0,sizeof(c));
	for(int i=0;i<la;i++) a[la-i]=sa[i]-'0';
	for(int i=0;i<lb;i++) b[lb-i]=sb[i]-'0';
	for(int i=1;i<=lb;i++){
		for(int j=1;j<=la;j++){
			c[i+j-1]+=a[j]*b[i];
			if(c[i+j-1]>9){
				c[i+j]+=c[i+j-1]/10;
				c[i+j-1]%=10;
			}
		}
	}
	int lc=la+lb;
	while(!c[lc]&&lc>1) lc--;
	for(int i=lc;i>=1;i--) printf("%d",c[i]);
	return 0;
}

//没找出啥错误,代码看着也没问题,也不知道咋回事,帮忙看一下...
2024/1/9 18:41
加载中...