阶乘之和

描述:
给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;
输入:
第一行有一个整数0<m<100,表示有m组测试数据;
每组测试数据有一个正整数n<1000000;
输出:
如果符合条件,输出Yes,否则输出No;
样例输入:
2
9
10
样例输出:
Yes

No

解题思路:

先求出1000000以内的阶乘数,因为这些数不能重复使用,所以直接从最大值开始逐个判断:if(n>=a[i])    n-=a[i];

程序代码:

#include<stdio.h>
int main()
{int a[20];int i,t,n;a[1]=1;for(i=2;i<10;i++)a[i]=a[i-1]*i;scanf("%d",&t);while(t--){scanf("%d",&n);for(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-阶乘之和(贪心)相关推荐

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

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

  2. NYOJ 91 阶乘之和

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

  3. NYOJ91 阶乘之和 与全加器设计Verilog HDL

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

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

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

  5. HPU 第三次积分赛:阶乘之和(水题)

    阶乘之和 描述 对于整数pp,给出以下定义 p=x_{1}!+x_{2}!+x_{3}!+...+x_{q}!(x_{i}<x_{j}for\ all\ i<j )p=x1​!+x2​!+ ...

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

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

  7. nyoj91 阶乘之和

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

  8. P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现)

    [NOIP1998 普及组] 阶乘之和 - 洛谷 """P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现) https://w ...

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

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

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

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

最新文章

  1. js---PC端滑动进度条
  2. Spring源代码研究之how is Bean object created
  3. 递归-裴波那契数列(代码、分析、汇编)
  4. accsess转成mysql语句_access数据库转mysql经验分享
  5. spring常见术语理解
  6. sap ABAP中常用函数
  7. 通过WinForm控件创建的WPF控件无法输入的问题
  8. php中的exception与自定义异常类
  9. 你需要来自trustedinstaller的权限才能删除_一文详解To B权限设计
  10. OKHttp源码解析(6)----拦截器CallServerInterceptor
  11. Logistic回归公式推导和代码实现和Python中的sklearn.linear_model.LogisticRegression 的参数
  12. dialogArguments的用法
  13. Java蓝桥模拟战——特殊的数字:153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
  14. 银行从业如何备考,有什么刷题的APP?
  15. 【Scrum模式语言15】发布计划(Release Plan)
  16. 三个基本的布尔逻辑算符是_什么是布尔逻辑运算符?布尔逻辑运算符一共有哪几种?...
  17. 【Spark ML】第 5 章:Recommendations
  18. warning MSB8012 VS2010
  19. 德勤报告:来自甲骨文的七大发现!企业数字化转型必备
  20. c语言综合程序设计省市邮政编码,《C语言程序设计课程设计报告》_课程教学大纲...

热门文章

  1. HTML5 文档定义Doctype
  2. 经常见到的监控摄像机的镜头
  3. 流量管理的7大技术流派
  4. 《Django实战系列》
  5. HDU 6356.Glad You Came-线段树(区间更新+剪枝) (2018 Multi-University Training Contest 5 1007)...
  6. 本地未安装Oracle数据库,如何连接远程Oracle数据库
  7. POJ 1845 Sumdiv 【逆元】
  8. CentOS 6.0 xdmcp 配置
  9. 【python】Python的基本数据类型之数字类型与字符串类型
  10. java数组循环动态赋值_04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)...