WA声一片啊!求助0.0
  • 板块P1591 阶乘数码
  • 楼主FLoveQ
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/30 18:07
  • 上次更新2023/11/3 00:18:59
查看原帖
WA声一片啊!求助0.0
994331
FLoveQ楼主2023/8/30 18:07
#include<iostream>
#include<cstring>
using namespace std;
int num[3005];
int main()
{
	int t;
	cin >> t;
	while (t--)
	{
		memset(num, sizeof(num), 0);
		int a,n,x,up = 0,total = 0;
		cin >> n >> x;
		num[1] = 1;
		for( a = 2;a<=n;a++)
		for (int i = 1; i <= 3000; i++)
		{
			num[i] = num[i] * a + up;
			up = 0;
			if (num[i] > 10)
			{
				up = num[i] / 10;
				num[i] = num[i] % 10;
			}
		}
		int w = 0;
		for (int i = 3000;i>=1; i--)
		{
			if (num[i] != 0)
			{
				w = i; break;
		   }
		}
		for (int i = 1; i <= w; i++)
		{
			if (num[i] == x) total++;
		}
		cout << total << endl;
	}
	return 0;
}
``
2023/8/30 18:07
加载中...