【南阳OJ 91】 阶乘之和(贪心)
2017-07-26 14:23
197 查看
点击打开链接
题目:
阶乘之和
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;
输入
第一行有一个整数0<m<100,表示有m组测试数据;
每组测试数据有一个正整数n<1000000;
输出
如果符合条件,输出Yes,否则输出No;
样例输入
2
9
10
样例输出
Yes
No
代码:
题目:
阶乘之和
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;
输入
第一行有一个整数0<m<100,表示有m组测试数据;
每组测试数据有一个正整数n<1000000;
输出
如果符合条件,输出Yes,否则输出No;
样例输入
2
9
10
样例输出
Yes
No
代码:
#include<cstdio> int main() { int k[9]={1,2,6,24,120,720,5040,40320,362880}; int m; scanf("%d",&m); while(m--) { int i,n,f=0; scanf("%d",&n); for(i=8;i>=0;--i) { if(n>=k[i]&&n>0) n-=k[i]; if(n==0) f=1; } if(f) printf("Yes\n"); else printf("No\n"); } return 0; }
相关文章推荐
- NYOJ 题目91 阶乘之和(贪心)
- 南阳oj 题目91 阶乘之和
- 【南理oj】91 - 阶乘之和(贪心,水)
- NYOJ 91 阶乘之和(贪心原则:n的阶乘必大于(0~n-1)阶乘之和)
- nyoj 91 阶乘之和(贪心)
- NYOJ-91 阶乘之和(贪心)
- NYOJ 91 阶乘之和(贪心)
- NYOJ 91 阶乘之和 (贪心)
- nyoj 91 阶乘之和 【贪心】
- NYOJ91——阶乘之和(贪心)
- 【91 阶乘之和 贪心】
- 阶乘之和 【DFS】 or【 贪心】
- Nyoj 91 阶乘之和
- 南阳理工OJ_题目91 阶乘之和
- 91 阶乘之和
- nyoj 91 阶乘之和
- Lightoj1189——Sum of Factorials(阶乘的和+贪心)
- NYOJ 91 阶乘之和
- 贪心算法-nyoj-91-阶乘之和
- 【NYOJ-91】 阶乘之和