阶乘之和

简介:

阶乘之和

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

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

输入
第一行有一个整数0<m<100,表示有m组测试数据;
每组测试数据有一个正整数n<1000000;
输出
如果符合条件,输出Yes,否则输出No;
样例输入
2910
样例输出
YesNo
采用贪心算法,先取最大的,满足条件就更新n的值,如果最后n能变为0,那么就找到了

查看代码---运行号:252522----结果:Accepted

运行时间: 2012-10-06 07:49:36  |  运行人: huangyibiao
01. #include <iostream>
02. #include <cstdio>
03. using namespace std;
04.  
05. int main()
06. {
07. //采用打表法
08. long  mul[9] = {1,2,6,24,120,720,5040,40320,362880};
09. int t;
10. cin >> t;
11.  
12. while (t--)
13. {
14. long n;
15. scanf("%ld", &n);
16.  
17. bool flag = false;
18. for (int i = 8; i >= 0; i--)
19. {
20. if (n >= mul[i] && n > 0)
21. n -= mul[i];
22. if (0 == n)
23. flag = true;
24. }
25. if (flag)
26. cout << "Yes\n";
27. else
28. cout << "No\n";
29. }
30. return 0;
31. }

目录
相关文章
|
机器学习/深度学习 算法 数据挖掘
【数据挖掘】神经网络与感知机基础概念讲解(图文解释 超详细)
【数据挖掘】神经网络与感知机基础概念讲解(图文解释 超详细)
456 0
【数据挖掘】神经网络与感知机基础概念讲解(图文解释 超详细)
基于宜搭的“企业报销流程”实践案例
报销是一个企业的典型场景,本案例着重讲述一个典型的财务报销流程的搭建,已介绍宜搭流程相关的核心功能。报销由员工发起申请,填写报销项以及对应的详情信息,发起审批流程。审批流程计划设置为:当前提交人主管,审批人所在部门对应的财务接口人,财务总监(如果金额大于10000元,则需要加入该角色)
基于宜搭的“企业报销流程”实践案例
|
2月前
|
JSON NoSQL 测试技术
从手动到全自动:我们如何用Dify重构了API回归测试流程
本文分享团队如何借助Dify工作流平台,将耗时3天的手动API回归测试升级为3小时完成的全自动流程,实现测试效率与质量双提升,推动测试从成本中心向价值创造转型。
|
存储 前端开发 搜索推荐
ClkLog基于ClickHouse 的百万日活实测报告
自 ClkLog 上线以来,我们不断吸纳用户需求,提升产品的支持能力。今年下半年,我们遇到了日活跃用户数达到百万级别的客户。为了给 ClkLog 用户提供可靠的技术建议和解决方案,同时也为了节省成本,在Clickhouse官方支持下,我们在阿里云上对 ClickHouse 社区版、企业版进行了详细测试和成本分析。
|
存储 编译器 C语言
【c++丨STL】vector的使用
本文介绍了C++ STL中的`vector`容器,包括其基本概念、主要接口及其使用方法。`vector`是一种动态数组,能够根据需要自动调整大小,提供了丰富的操作接口,如增删查改等。文章详细解释了`vector`的构造函数、赋值运算符、容量接口、迭代器接口、元素访问接口以及一些常用的增删操作函数。最后,还展示了如何使用`vector`创建字符串数组,体现了`vector`在实际编程中的灵活性和实用性。
690 4
|
存储 人工智能 Serverless
妙用AI助理帮您定方案、找细节
当您希望在繁琐的文档中迷失方向时,AI助理能为您提供清晰指引,助您轻松实现加速配置与获取核心代码参数,显著简化开发流程。无论是方案获取还是寻找细节,只需向AI助理提问,即可获得详细步骤与示例代码,大幅提升工作效率。点击右下角的AI助理,即刻体验便捷服务。
459 1
|
人工智能 JavaScript Shell
Github 2024-06-10开源项目周报 Top15
根据Github Trendings的统计,本周(2024年6月10日统计)共有15个项目上榜。按开发语言分类,上榜项目数量如下:Python 8项,Jupyter Notebook 和 Go 各2项,C++、Shell、Lua 和 JavaScript 各1项。亮点项目包括Python-100天从新手到大师、Syncthing开源同步工具、初学者的生成式人工智能(第2版)等。这些项目涵盖了代码教育、文件同步、数据分析等多个领域。
330 1
|
JavaScript 前端开发 测试技术
MechanicalSoup,一个非常实用的 Python 自动化浏览器交互工具库!
MechanicalSoup,一个非常实用的 Python 自动化浏览器交互工具库!
266 9
|
存储 安全 程序员
C语言中的共用体(Union)技术详解
C语言中的共用体(Union)技术详解
1714 0