nyoj-91-阶乘之和
来源:互联网 发布:北理工网络教育 编辑:程序博客网 时间:2024/05/21 09:09
阶乘之和
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;
输入
第一行有一个整数0
2910
样例输出
YesNo
分析:
将阶乘的结果存在数组中,从大到小,符合就减去,判断能否等于0;
代码:
#include<iostream>#include<cmath>#include<cstdio>using namespace std;int main(){ int k[9]={1,2,6,24,120,720,5040,40320,362880}; int n,a,i; cin>>n; while(n--) { int flag=0; cin>>a; for(i=8;i>=0;i--) { if(a>=k[i]&&a>0) a-=k[i]; if(a==0) flag=1; } if(flag==1) cout<<"Yes"<<endl; else cout<<"No"<<endl; } 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 阶乘之和
- JavaScript前端常见算法面试题总结
- MySQL学习笔记-约束以及修改数据表
- CentOS下RPM方式安装MySQL5.6
- python魔法方法——(__new__)
- 实现bootstrap的dropdown-menu(下拉菜单)点击后不关闭的方法
- nyoj-91-阶乘之和
- 网站SEO优化为什么要设置面包屑导航
- * response * request * 编码 * 路径等小结
- EventBus的简单使用,消息传递
- ArrayList源码阅读c.toArray might (incorrectly) not return Object[] (see 6260652)
- solr源码导入eclipse进行编译之出现的问题
- 网络图片浏览
- uva 147 拆钱(完全背包)
- 【排序之三】归并排序