各位大佬,啥情况,20分
查看原帖
各位大佬,啥情况,20分
957221
DreamNotFoundl楼主2024/3/28 13:44
#include<bits/stdc++.h>
using namespace std;
const int N = 2e3 + 10;
char a1[N], b1[N];
int a[N], b[N], c[N << 1];
void lhxlsl(int a[N], char b[N], int n) {
	for (int i = 0; i < n; ++i) {
		a[n - i] = b[i] - '0';
	}
}
int main() {
	int lhx, lsl, ys, pa;
	scanf("%s%s", a1, b1);
	lhx = strlen(a1);
	lsl = strlen(b1);
	lhxlsl(a, a1, lhx);
	lhxlsl(b, b1, lsl);
	for (int i = 1; i <= lhx; ++i) {
		pa = 0;
		for (int j = 1; j <= lsl; ++j) {
			c[i + j - 1] = a[i] * b[i] + pa + c[i + j - 1];
			pa = c[i + j - 1] / 10;
			c[i + j - 1] %= 10;
		}
		c[i + lsl] = pa;
	}
	ys = lhx + lsl;
	while (c[ys] == 0 && ys > 1)ys--;
	for (int i = ys; i >= 1; --i) printf("%d", c[i]);
	return 0;
}

哪里哪里有毛病

2024/3/28 13:44
加载中...