NYOJ-阶乘之和(贪心)
阶乘之和
描述:
给你一个非负数整数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-阶乘之和(贪心)相关推荐
- 贪心算法之——阶乘之和(nyoj91)
阶乘之和 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如 ...
- NYOJ 91 阶乘之和
来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=91 阶乘之和 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 给 ...
- NYOJ91 阶乘之和 与全加器设计Verilog HDL
阶乘之和 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如 ...
- 用Java求一个三位数,该三位数是与其每位数字的阶乘之和
题目:一个三位数,该三位数与其每位数字的阶乘之和 代码: public class TestSum {public static void main(String[] args) {int a, b, ...
- HPU 第三次积分赛:阶乘之和(水题)
阶乘之和 描述 对于整数pp,给出以下定义 p=x_{1}!+x_{2}!+x_{3}!+...+x_{q}!(x_{i}<x_{j}for\ all\ i<j )p=x1!+x2!+ ...
- C语言 1A gt $20,C语言输出 1到20 的阶乘之和
除了调用库,绝对找不到比这更精简的代码了. #include #include long long getdata(long long n){ long long sum = 1; while(n){ ...
- nyoj91 阶乘之和
阶乘之和 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如 ...
- P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现)
[NOIP1998 普及组] 阶乘之和 - 洛谷 """P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现) https://w ...
- 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和
[题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...
- 信息学奥赛一本通 2033:【例4.19】阶乘之和
[题目链接] ybt 2033:[例4.19]阶乘之和 [题目考点] 1. 同余定理 根据同余定理,有: (a∗b)%m=(a%m∗b%m)%m(a*b)\%m = (a\%m * b\%m)\%m( ...
最新文章
- js---PC端滑动进度条
- Spring源代码研究之how is Bean object created
- 递归-裴波那契数列(代码、分析、汇编)
- accsess转成mysql语句_access数据库转mysql经验分享
- spring常见术语理解
- sap ABAP中常用函数
- 通过WinForm控件创建的WPF控件无法输入的问题
- php中的exception与自定义异常类
- 你需要来自trustedinstaller的权限才能删除_一文详解To B权限设计
- OKHttp源码解析(6)----拦截器CallServerInterceptor
- Logistic回归公式推导和代码实现和Python中的sklearn.linear_model.LogisticRegression 的参数
- dialogArguments的用法
- Java蓝桥模拟战——特殊的数字:153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
- 银行从业如何备考,有什么刷题的APP?
- 【Scrum模式语言15】发布计划(Release Plan)
- 三个基本的布尔逻辑算符是_什么是布尔逻辑运算符?布尔逻辑运算符一共有哪几种?...
- 【Spark ML】第 5 章:Recommendations
- warning MSB8012 VS2010
- 德勤报告:来自甲骨文的七大发现!企业数字化转型必备
- c语言综合程序设计省市邮政编码,《C语言程序设计课程设计报告》_课程教学大纲...
热门文章
- HTML5 文档定义Doctype
- 经常见到的监控摄像机的镜头
- 流量管理的7大技术流派
- 《Django实战系列》
- HDU 6356.Glad You Came-线段树(区间更新+剪枝) (2018 Multi-University Training Contest 5 1007)...
- 本地未安装Oracle数据库,如何连接远程Oracle数据库
- POJ 1845 Sumdiv 【逆元】
- CentOS 6.0 xdmcp 配置
- 【python】Python的基本数据类型之数字类型与字符串类型
- java数组循环动态赋值_04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)...