博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
南阳oj 题目91 阶乘之和
阅读量:5093 次
发布时间:2019-06-13

本文共 618 字,大约阅读时间需要 2 分钟。

阶乘之和

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

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

#include
#include
using namespace std;int main(){ int m,n; scanf("%d",&m); int a[10]={
1,2,6,24,120,720,5040,40320,362880};//1到9的阶乘 while(m--) { scanf("%d",&n); for(int i=9;i>=0;i--)//每次都有最大的9的阶乘开始判断并减 { if(n>=a[i]) n-=a[i]; } if(n==0) printf("Yes\n"); else printf("No\n"); } return 0;}

转载于:https://www.cnblogs.com/nanfenggu/p/7900107.html

你可能感兴趣的文章
sublime自定义snippet代码片段
查看>>
c#时间总结
查看>>
Spring项目跟Axis2结合
查看>>
log4j配置说明
查看>>
本地虚拟机中匿名ftp上传文件失败的问题
查看>>
数据与视图分离2
查看>>
东山里的传说——《荒原的呼唤》选载之四
查看>>
[双调]落梅风(寿阳曲).焰火似龙
查看>>
浣溪沙·江畔芦花【两首】
查看>>
git日常使用
查看>>
20145226夏艺华 《Java程序设计》第2周学习总结
查看>>
C#用链式方法表达循环嵌套
查看>>
wp7电流效果
查看>>
【BIEE】超过了已配置的最大允许输入记录数
查看>>
linux安装tomcat
查看>>
timer定时器
查看>>
CSUOJ 1170 A sample problem
查看>>
工厂模式
查看>>
设计模式 -- 模版模式
查看>>
iconfont-矢量图标字体的运用
查看>>