20分求助!
查看原帖
20分求助!
604062
dazhuvss楼主2021/11/20 11:21
#include<iostream>  
#include<cstring>
char s[1001], ss[1001];
int a[1001], b[1001], c[1001];
using namespace std;
int main()
{
	cin >> s >> ss;
	int lens = strlen(s);
	int lenss = strlen(ss);
	for (int i = 1; i <= lens; i++)	a[i] = s[lens - i] - '0';
	for (int i = 1; i <= lenss; i++)	b[i] = ss[lenss - i] - '0';
	for (int i = 1; i <= lenss; i++)
		for (int j = 1; j <= lens; j++) {
			c[i + j - 1] = a[j] * b[i];
		}
	for (int i = 1; i < lens + lenss; i++) {
		if (c[i] >9) {
			c[i + 1] +=  c[i] / 10;
			c[i] %= 10;
		}
	}
	int len = lens + lenss;
	while (c[len] == 0 && len > 1)	len--;
	for (int i = len; i >= 1; i--)	cout << c[i];
	return 0;
}
2021/11/20 11:21
加载中...