南阳理工OJ_题目91 阶乘之和
2014-05-01 17:59
120 查看
//用n从9的阶乘开始向前减 #include <iostream> using namespace std; int main() { int T; int a[] = {1, 2, 6, 24, 120, 720, 5040, 40320, 362880}; cin >> T; while(T--) { int n; cin >> n; int flag = 0; int t = n; for(int i = 8; i >= 0; i--) { if(n >= a[i] && n > 0) n -= a[i]; if(n == 0) { flag = 1; break; } } if(flag == 1 && t) cout << "Yes" << endl; else cout << "No" << endl; } }
相关文章推荐
- [南阳理工OJ91]阶乘之和
- 南阳理工oj 题目26 孪生素数问题 素数筛选法
- 南阳理工OJ 题目115 城市平乱
- 【九度OJ】题目1179:阶乘 解题报告
- 南阳理工OJ_题目17 单调递增最长子序列
- 南阳理工OJ_题目71 独木舟上的旅行
- 南阳理工OJ-题目463-99乘法表
- 南阳理工OJ_题目49 开心的小明
- 南阳理工OJ_题目104 最大和
- 南阳理工OJ_题目306 走迷宫
- 南阳理工OJ_题目20 吝啬的国度
- 九度 oj 题目1076:N的阶乘
- 南阳理工OJ_题目714 Card Trick
- 南阳理工OJ_题目305 表达式求值
- 南阳理工OJ_题目76 超级台阶
- 南阳理工OJ_题目1030 Yougth's Game[Ⅲ]
- 南阳理工oj 题目116 士兵杀敌(二)树状数组
- 南阳理工OJ_题目52 无聊的小明
- 南阳理工OJ_题目36 最长公共子序列
- 南阳理工OJ_题目171 聪明的kk