阶乘之和

时间限制:3000 ms  |  内存限制:65535 KB
难度:3

描述

给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;

输入
第一行有一个整数0<m<100,表示有m组测试数据;
每组测试数据有一个正整数n<1000000;
输出
如果符合条件,输出Yes,否则输出No;
样例输入
2910
样例输出
YesNo
因为题目给到的数字最大1000000,其实没有十的阶乘连加大,所以可以直接列举出来做判断
#include <cstdio>
#include <iostream>
using namespace std;int jc(int n)
{int num;num=1;for(int j=1;j<=n;j++){num *= j;}return num;
}int main()
{int m;cin>>m;while(m--){int n,a[11],i;cin>>n;for(i=1; i<=10; i++){a[i] = jc(i);//cout<<a[i]<<endl;}for(int i=9; i>=1; i--)  {  if(n>=a[i])  {  n -= a[i];  if(n == 0) {printf("Yes\n");break;}  }  }  if(n != 0) printf("No\n");  }  return 0;
}

NYOJ题目91-阶乘之和相关推荐

  1. NYOJ 91 阶乘之和

    来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=91 阶乘之和 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给 ...

  2. 用Java求一个三位数,该三位数是与其每位数字的阶乘之和

    题目:一个三位数,该三位数与其每位数字的阶乘之和 代码: public class TestSum {public static void main(String[] args) {int a, b, ...

  3. 贪心算法之——阶乘之和(nyoj91)

    阶乘之和 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如 ...

  4. C语言 1A gt $20,C语言输出 1到20 的阶乘之和

    除了调用库,绝对找不到比这更精简的代码了. #include #include long long getdata(long long n){ long long sum = 1; while(n){ ...

  5. 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和

    [题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...

  6. 信息学奥赛一本通 2033:【例4.19】阶乘之和

    [题目链接] ybt 2033:[例4.19]阶乘之和 [题目考点] 1. 同余定理 根据同余定理,有: (a∗b)%m=(a%m∗b%m)%m(a*b)\%m = (a\%m * b\%m)\%m( ...

  7. 信息学奥赛一本通(2033:【例4.19】阶乘之和)

    2033:[例4.19]阶乘之和 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 1896     通过数: 313 [题目描述] 输入nn,计算S=1!+2!+3 ...

  8. 洛谷——P1009 [NOIP1998 普及组] 阶乘之和

    P1009 [NOIP1998 普及组] 阶乘之和 题目描述 用高精度计算出 S = 1! + 2! + 3! + \cdots + n!S=1!+2!+3!+⋯+n!(n \le 50n≤50). ...

  9. 阶乘求和 C语言实现求阶乘之和 三种方法实现 先阶乘再累加

    题目: 此处题目是以1-20的阶乘之和举例 方法一:使用一层for循环实现 代码简单快捷容易理解 代码示例如下: #include<stdio.h> int main() {double ...

  10. C语言:n个数的阶乘之和

    题目:要求输入一个数n(n为正整数),并输出n!,(n-1)!,(n-2)!....2!,1!的具体数值 并输出n!+(n-1)!+...+2!+1!. 程序如下: #define _CRT_SECU ...

最新文章

  1. Dos攻击工具(ZAmbIE)
  2. ubuntu 16.0.4 opencv 4.0.0 + opencv_contrib 4.0.0 cmake-gui 安装
  3. javascript中的for循环
  4. puppet安装与配置
  5. java 连连看_java—连连看-实现封装
  6. Windows远程命令执行0day漏洞安全预警
  7. 访问动态页面很慢 PHP,PHP动态网页程序优化及高效提速问题
  8. 他曾经负债2.5亿,如今身价超过500亿
  9. AFNetworking 3.0迁移指南
  10. java游戏暂停_小白写了个java的小游戏 想加个暂停的功能 无从下手 求大佬们帮...
  11. [k8s]debug模式启动集群k8s常见报错集合(on the fly)
  12. 高逼格的程序员这样度过十一假期
  13. scanf 与getchar区别
  14. 用PASS软件完成多组率的样本量计算
  15. SM2椭圆曲线公钥加密/解密算法
  16. 【产品宣传广告片制作软件】Focusky教程 | 封面设计
  17. coldfusion_Coldfusion数据结构简介第IV部分–查询
  18. flutter | 悬浮窗解决方案 flutter_floating
  19. 拾色器的四种色彩模型
  20. matlab中图像边缘提取,Matlab图像处理(五)——图像边缘提取

热门文章

  1. 如何用Python打造你的第一个Slack Bot
  2. linux解压zip
  3. SQL Server 高可用性(六)日志传送
  4. Word2010与MathType6.7兼容性问题解决方案
  5. 编写一个基于控制台的聊天室程序
  6. 用友与中国互联网协会签署战略合作 共推企业互联网转型
  7. 前端基础知识复习之html
  8. CURL命令模拟Http Get/Post以及带cookies调用接口
  9. Spring异步任务处理,@Async的配置和使用
  10. 大数据技术将是传统企业创新的原点