求助,自己在VS 2022 测试正常,但题目只过1#。
查看原帖
求助,自己在VS 2022 测试正常,但题目只过1#。
744292
zjk18759500039楼主2023/1/25 11:46
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char a[2023], b,c[4068];
	int num[4068],cd;
	cin >> a;
	cd = strlen(a);
	for (int j = 0; j < cd; j++)
		num[j] = 0;
	getchar();
	for (int i =0;; i++)
	{
		b = getchar();
		if (a[0] == '0'||(i==0&&b=='0'))
		{
			cout << 0;
			return 0;
		}
		if (b<'0')
		{
			cd += i;
			break;
		}
		num[i + cd] = 0;
		for (int j=0; j <cd; j++)
			num[i + j] += (a[j] - 48) * (b - 48);
	}
	for (int i = cd - 1; i > 0; i--)
	{
		c[i] = 48 + (num[i] % 10);
		num[i - 1] += num[i] / 10;
	}
	c[cd-1] = '\0';
	if (num[0] > 9)
	{
		cout << num[0] / 10;
	}
	c[0] = 48 + (num[0] % 10);
	cout << c;
}
2023/1/25 11:46
加载中...