关闭

zoj 2358 Sum of Factorials

316人阅读 评论(0) 收藏 举报
分类:
//刚开始就搞错了,以为是要连续数的阶乘和,原来只是阶乘相加和相等就可以了!
#include "iostream"
using namespace std;

int main()
{
	int i, n;
	double ans[11];
	ans[0] = 1;
	for (i = 1; i < 11; i++)
		ans[i] = ans[i-1] * i;
	while (cin >> n && n >= 0)
	{
		if (n == 0)
		{
			cout << "NO" << endl;
			continue;
		}
		for (i = 10; i >= 0 && n > 0; i--)
			if (n >= ans[i])
				n -= ans[i];
		if (n == 0)
			cout << "YES" << endl;
		else
			cout << "NO" << endl;
	}
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:487692次
    • 积分:8066
    • 等级:
    • 排名:第2512名
    • 原创:414篇
    • 转载:22篇
    • 译文:0篇
    • 评论:55条
    最新评论