NYOJ 91 阶乘之和
来源:互联网 发布:打出货单软件 编辑:程序博客网 时间:2024/05/22 00:47
阶乘之和
时间限制: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
//贪心算法,从小于n的最高阶乘减起#include <cstdio>using namespace std;int t, n;int a[11];void jie(){ a[1] = 1; for (int i = 2; i <= 11; i++){ a[i] = a[i - 1] * i; }}int main(){ jie(); scanf("%d", &t); while (t--){ scanf("%d", &n); for (int i = 9; i >= 1; i--){ if (n >= a[i]) n -= a[i]; // printf("%d\n", n); } if (n == 0) printf("Yes\n"); else printf("No\n"); } return 0;}
0 0
- nyoj 91 阶乘之和
- NYOJ-91:阶乘之和
- nyoj 91 阶乘之和
- NYOJ,91,阶乘之和
- nyoj-91-阶乘之和
- NYOJ 91 阶乘之和
- NYOJ 91 阶乘之和
- NYOJ-91 阶乘之和
- NYOJ 91 阶乘之和
- Nyoj 91 阶乘之和
- NYOJ-91阶乘之和
- NYOJ-91 阶乘之和
- NYOJ 91 阶乘之和
- NYOJ 91 阶乘之和
- NYOJ-91 阶乘之和
- NYOJ 91 阶乘之和
- NYOJ 91 阶乘之和
- NYOJ 91 阶乘之和
- Java千百问_07JVM架构(011)_java垃圾回收都有哪些方式
- eclipse 如何提高开发效率
- 【笔记】对一个DOS病毒的分析
- 读懂指针
- cxf发布webservice简介 及 wsdl2java生成客户端代码
- NYOJ 91 阶乘之和
- 网站保存密码风险你知多少?
- CoreData进行数据持久化存储
- Neural Networks: Learning(Andrew ng ML)
- LeetCode - UniquePaths
- jdbc一个connection 下的事务问题[转]
- myeclipse中,项目上有个叉报错,文件没有错误【解决方案】
- LeetCode - RemoveElement
- windows下php:error_log()发送邮件设置