⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2007825_ac_15ms_48k.cpp

📁 北大大牛代码 1240道题的原代码 超级权威
💻 CPP
字号:
#include<stdio.h>

long int a[10];

long int fac(int x)
{
	int total = 1, s;
	for(s = 1;s <= x;s++)
	{
	total *= s;
	}
return(total);
}

int judge(int x)
{
	
	if(x==0) {return 0;goto end;}
	int j;
	for(j = 9;j >= -1;j--)
	{
		if(x==0) {return 1;break;}
		if(x >= a[j]) x -= a[j];
	}
return 0;
end:
;
}


void main()
{
	long int i, n, m;
	
	a[0] = 1;

	for(i = 1;i <= 9;i++)
	{
		a[i] = fac(i);
	}
	
	scanf("%d",&n);
	
	while(n >= 0)
	{
		m = judge(n); 
		if(m==0)printf("NO\n");
		if(m==1)printf("YES\n");
		
		scanf("%d",&n);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -