nyoj阶乘之和
2024-10-15 08:17:17
/*阶乘之和
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描写叙述
给你一个非负数整数n,推断n是不是一些数(这些数不同意反复使用,且为正数)的阶乘之和,
如9=1!
+2!+3!,假设是,则输出Yes,否则输出No。
输入第一行有一个整数0<m<100,表示有m组測试数据。
每组測试数据有一个正整数n<1000000;输出假设符合条件,输出Yes。否则输出No;例子输入2
9
10
例子输出Yes
No*/
<span style="font-size:18px;">#include<stdio.h>
int main()
{
int a[10];
int i;
int m,t;
int s = 1; a[0] = 0;
for(i = 1; i <= 9; ++i)
{
s *= i;
a[i] = s;
} scanf("%d",&t);
while(t--)
{
scanf("%d",&m);
for(i = 9; i >= 1; --i)
{
if(m >= a[i])
m -= a[i];
if(!m)
break;
}
if(!m)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}</span>
<span style="font-size:18px;">//这样的方法是不是非常奇芭呀。
#include<cstdio>
int main()
{
int facto[9]={1,2,6,24,120,720,5040,40320,362880},sum,i,m;
scanf("%d",&m);
while(m--)
{
scanf("%d",&sum);
for(i=8;i>=0;i--)//n阶乘比前面n-1阶乘和大
if(sum>=facto[i])
sum-=facto[i];
if(sum==0) printf("Yes\n");
else printf("No\n"); }
return 0;
} </span>
最新文章
- 使用Selector改变TextView的字体颜色textColor的方法
- 【Mybatis架构】Mapper映射文件中的#{}与${}
- SOA相关资料整理分享
- 如何更换centos6源
- 图像JPEG格式介绍
- htm explorer
- 前不久一个swift项目用uicollectionview 用sdwebimage 加载图片,发生内存猛增,直接闪退的情况,简单说一下解决方案。
- 11个有用的移动网页开发App和HTML5框架
- 解决SVN:could not start external diff program的问题。
- javascript 常用函数
- dzz使用总结(添加云盘,好用的Web文件管理器,网络播放器)
- 浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案
- Mesos源码分析(11): Mesos-Master接收到launchTasks消息
- DWM1000 三基站一标签定位HEX
- 机器学习技法笔记:11 Gradient Boosted Decision Tree
- 使用普通用户执行 docker
- win10系统180天试用到期需要激活
- 【转帖】Service Discovery: 6 questions to 4 experts
- HDU 4643 GSM (2013多校5 1001题 计算几何)
- Xcode 9.0 报错, Safe Area Layout Guide Before IOS 9.0
热门文章
- python类型比较的3种方式(转)
- HDU 3487 Play with Chain (splay tree)
- Syncovery : Google Docs protocol completely replaced with Google Drive
- 2013-8-6 10:56:07 JAVA_WEB:员工号自动生成源代码
- MVC动态添加文本框,后台使用FormCollection接收
- 去除ArcMap连接空间数据库中多余的属性表
- SSL协议具体解释
- NLP知识结构概述
- 信号处理篇alarm ferror kill mkfifo pause pclose perror pipe popen sigaction sigaddset sigdelset sigemptyset signal sleep strerror
- 用过Retina视网膜屏幕的笔记本电脑的后果