当前位置: 首页 > news >正文

OJ_阶乘的和

题干

在这里插入图片描述

c语言实现

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<vector>
#include<set>
using namespace std;int main() {vector<int> factorialArr;//把0!放入数组factorialArr.push_back(1);int curFactorial = 1;for (int i = 1; i < 10; i++) {curFactorial = curFactorial * i;factorialArr.push_back(curFactorial);}set<int> allPossible; //所有阶乘和的可能性allPossible.insert(0);for (int i = 0; i < 10; i++){set<int> temp;set<int>::iterator it;for (it = allPossible.begin(); it != allPossible.end(); ++it) {temp.insert(*it + factorialArr[i]);}for (it = temp.begin(); it != temp.end(); ++it) {allPossible.insert(*it);}}allPossible.erase(0);int n;while (scanf("%d", &n) != EOF) {if (n < 0) {break;}if (allPossible.count(n) == 0) {printf("NO\n");}else {printf("YES\n"); }}return 0;
}

相关文章:

  • 【重点问题】攻击面发现及管理
  • SpringBoot 整合RabbitMQ 之延迟队列实验
  • Jenkins上跑自动化项目,case出现错误时,导致项目运行时间过长,该如何处理?
  • diffusion 和 gan 的优缺点对比
  • Python系列(9)—— 比较运算符
  • 知识笔记(九十七)———什么是实体符???
  • 【算法专题】动态规划之回文子串问题
  • c#定义特性,通过反射获取特性
  • 基于SSM的网络办公系统(有报告)。Javaee项目。ssm项目。
  • 探索Gin框架:快速构建高性能的Golang Web应用
  • Flutter App 生命周期观察监听
  • 爬虫(一)
  • SpringBoot项目配置SSL后,WebSocket连接失败的解决方案
  • FIR数字滤波器设计
  • 03 Redis之命令(基本命令+Key命令+String型Value命令与应用场景)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 10个确保微服务与容器安全的最佳实践
  • CAP 一致性协议及应用解析
  • CSS实用技巧干货
  • css属性的继承、初识值、计算值、当前值、应用值
  • docker容器内的网络抓包
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript的使用你知道几种?(上)
  • java取消线程实例
  • js 实现textarea输入字数提示
  • js中的正则表达式入门
  • LintCode 31. partitionArray 数组划分
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue 动态创建 component
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 不上全站https的网站你们就等着被恶心死吧
  • 初识MongoDB分片
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 二维平面内的碰撞检测【一】
  • 前端自动化解决方案
  • 微服务入门【系列视频课程】
  • 用jQuery怎么做到前后端分离
  • 由插件封装引出的一丢丢思考
  • 智能合约开发环境搭建及Hello World合约
  • ​渐进式Web应用PWA的未来
  • # 达梦数据库知识点
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2020)Java后端开发----(面试题和笔试题)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (二)PySpark3:SparkSQL编程
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (九十四)函数和二维数组
  • (强烈推荐)移动端音视频从零到上手(上)
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)EOS中账户、钱包和密钥的关系
  • (转)linux下的时间函数使用