@huangziyao

ruirui · 发布于 8 小时前 · 浏览 8 回复 0

include <bits/stdc++.h>

using namespace std;

int main() {

int n;
cin >> n;

while (n--) {
	int x1[10001] = {0}, m1[10001] = {0}, y[100001] = {0};
	int la, lb, lc, k = 0, jin = 0, o = 0;
	char x[10001], m[10001];

	scanf("%s %s", x, m);
	la = strlen(x);
	lb = strlen(m);

	for (int i = 0; i < la; i++) {

		x1[la - i - 1] = x[i] - '0';
	}

	for (int i = 0; i < lb; i++) {

		m1[lb - i - 1] = m[i] - '0';
	}

	lc = la + lb;

	for (int i = 0; i < la; i++) {

		for (int j = 0; j < lb; j++) {

			k = x1[i] * m1[j];
			o = k / 10;
			k %= 10;
			y[i + j] = y[i + j] + k;
			y[i + j + 1] = y[i + j + 1] + o + y[i + j] / 10;
			y[i + j] %= 10;
		}
	}

	while (y[lc] == 0)
		lc--;

	if (lc < 0)
		cout << 0;
	else
		for (int i = lc; i >= 0; i--) {

			cout << y[i];
		}

	cout << '\n';
}

return 0;

}

全部回复 共 0 条

还没有人回复。往下写第一条。

发表回复