第一部分 C++语言 --> 第四章 循环结构的程序设计(例4.1~例4.4)(2016~2019)_2019:【例4.4】求阶乘-程序员宅基地

技术标签: 算法  c++  C++编程基础  Powered by 金山文档  信息学奥赛一本通  

很长时间没有更新了,以后每一周更新《信息学奥赛一本通》,每两周更新《C++编程基础》。

原题:

2016:【例4.1】for循环求和 信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)
2017:【例4.2】输出偶数 信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)
2018:【例4.3】输出奇偶数之和 信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)
2019:【例4.4】求阶乘 信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)

2016:【例4.1】for循环求和

【题目描述】

利用for循环。计算输出1+2+3+...+n的和。

【输入】

输入n。

【输出】

如题述,之和。

【输入样例】

10

【输出样例】

55

【提示】

【数据规模及约定】

对于100%的数据,1≤n≤100。

【代码】
#include<bits/stdc++.h>
using namespace std;
int n,maxx = 0;
int main()
{
    cin >> n;
    for(int i = 1;i <= n;i++)
    {
        maxx = maxx + i; 
    }
    cout << maxx;
    return 0;
}

2017:【例4.2】输出偶数

【题目描述】

按照由小到大的顺序,输出1~n之间的所有偶数。

【输入】

输入n。

【输出】

输出为一行,各个偶数之间用一个空格隔开。

【输入样例】

10

【输出样例】

2 4 6 8 10

【提示】

【数据规模及约定】

对于所有数据,1≤n≤100。

【代码】
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
    cin >> n;
    for(int i = 2;i <= n;i+=2)
    {
        cout << i << " ";
    }
    return 0;
}

2018:【例4.3】输出奇偶数之和

【题目描述】

利用for循环,分别输出1~n之间的所有奇数的和、偶数的和。

【输入】

输入n。

【输出】

输出为一行,两个数(用一个空格隔开),偶数之和与奇数之和。

【输入样例】

10

【输出样例】

30 25

【提示】

【数据规模及约定】

对于所有数据,1≤n≤100。

【代码】
#include<bits/stdc++.h>
using namespace std;
int n,max1 = 0,max2 = 0;
int main()
{
    cin >> n;
    for(int i = 1;i <= n;i+=2)
    {
        max1 = max1 + i;
    }
    for(int i = 2;i <= n;i+=2)
    {
        max2 = max2 + i;
    }
    cout << max2 << " " << max1;
    return 0;
}

2019:【例4.4】求阶乘

【题目描述】

利用for循环求n!的值。

提示,n!=1×2×...×n。

【输入】

输入一个正整数n

【输出】

输出n!的值。

【输入样例】

4

【输出样例】

24

【提示】

【数据规模及约定】

对于所有数据,1≤n≤20。

【代码】
#include<bits/stdc++.h>
using namespace std;
long long n,maxx = 1;
int main()
{
    cin >> n;
    for(long long i = 2;i <= n;i++)
    {
        maxx = maxx * i;
    }
    cout << maxx;
    return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cppxj12345/article/details/129451266

智能推荐

收藏 10款内网穿透工具_虚拟机内网穿透的软件-程序员宅基地

文章浏览阅读140次。首先,我们生活中的网络从应用上可以分为内网和外网;内网就是你自己的网络环境,就你自己能访问,比如你本地测试进行的localhost;外网就不言而喻了,你看网页,视频等这些网址都是外网。那么什么又是内网穿透呢?简单的说就是通过访问一个外网地址,然后穿透到你的内网地址。内网穿透又叫端口映射,用一句最简单的话来讲就是:将你的计算机所连接的私有网络映射到公网上,别人通过你给的域名或ip即可访问你本地的服务。_虚拟机内网穿透的软件

向中级程序员转变必备的10个秘诀-程序员宅基地

文章浏览阅读427次。在一封与TechRepublic会员交流的邮件当中,提到了面向程序员的博客、文章及杂志分成两类:面向初学者类以及面向专家类。这个观点很好,有关程序员如何从初级跃升到中级的信息极少。以下是为了实现这种转变需要你去做的10件事。   1.学习另一门语言 其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格迥异的 语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助

Uuid、数据库自增、雪花算法、基于redis自研等数据库唯一ID生成策略对比_springboot自动雪花算法生成id-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏6次。一、Twitter的雪花算法—SnowFlake1. SnowFlake算法背景Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。2. Twitter Snowflake算法的应用Twitter Snowflake算法是用来在分布式场景下生成唯一ID的。举个栗子:我们有10台分布式MySql服务器,我们的系统每秒能生_springboot自动雪花算法生成id

【STM32 LVGL基础教程】初识LVGL-程序员宅基地

文章浏览阅读6.5k次,点赞8次,收藏27次。嵌入式系统中的图形用户界面(GUI)已经成为现代设备不可或缺的一部分。STM32系列微控制器广泛用于各种嵌入式应用中,而LittlevGL(LVGL)是一个强大的开源库,用于在STM32上创建出色的GUI。本文将深入探讨LVGL的基础知识,带您了解这个引人注目的库。LVGL,全称为Littlev Graphics Library,是一个轻量级、可嵌入的GUI库,专门为嵌入式系统设计。它是一个开源项目,提供了丰富的图形界面元素和功能,可用于创建各种用户界面,从小型嵌入式设备到大型仪器控制面板。_lvgl

Day00-Exercise06 :git_commit.sh_commit.sh文件是干嘛的-程序员宅基地

文章浏览阅读316次。Day00-Exercise06 :git_commit.sh这道题没有找到PDF所以没有原题:只能靠记忆:好像是建立一个sh文件,里边存入可以显示最近五次的git commit的hashcode;知识点:git loggit log是用来显示莫个项目的提交历史;一般显示如下commit 755adc66e7455b9b5e527ac4fa02b5529c47e00f (HEAD -..._commit.sh文件是干嘛的

从贝叶斯方法谈到贝叶斯网络_有程万fb543c-程序员宅基地

文章浏览阅读5.1k次,点赞3次,收藏10次。原 从贝叶斯方法谈到贝叶斯网络 ..._有程万fb543c

随便推点

QT5解决MSVC编译中文错误_wd4819-程序员宅基地

文章浏览阅读360次,点赞2次,收藏5次。QT5解决MSVC编译中文错误错误现象解决方法错误现象解决方法在.pro文件添加代码msvc:QMAKE_CXXFLAGS += -execution-charset:utf-8msvc:QMAKE_CXXFLAGS += -source-charset:utf-8QMAKE_CXXFLAGS_WARN_ON += -wd4819_wd4819

c语言程序总是从main函数开始执行,c语言程序总是从main函数开始执行吗?-程序员宅基地

文章浏览阅读7.2k次,点赞3次,收藏11次。是的,一个C程序总是从main函数开始执行,而不论其在程序中的位置。在main函数中可以调用程序中的其他函数,而其他函数却不可以调用main函数;程序最后再从main函数中结束。本教程操作环境:windows7系统、c99版本、Dell G3电脑。C程序的执行总是从main函数开始,在main函数结束。main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音..._开发板首先执行main.c吗

探索二进制世界----2-程序员宅基地

文章浏览阅读111次。旧电脑自救之路1.Python环境搭建1.1Python的解释器• 环境搭建就是安装Python的解释器• Python的解释器分类: • PyPy 用Python语言编写的Python解释器 • JPython 用Java编写的Python解释器 • CPython(官方我们用的就是这个版本) 用c语言编写的Python 解释器1.2搭建Python环境官网链接:Download Python | Python.org https://www.python.

解决mac中idea打开某个项目没有权限的问题/解决mac中修改某个文件提示没有权限的问题_mac idea 权限-程序员宅基地

文章浏览阅读6.3k次。最近在测试时想看开发的代码,然后拉下代码后用idea打开,老是看到有一个锁的标志,一直没明白啥意思,然后拉取开发代码时又有报错,提示没有权限,很闹心。所以没提要拉代码或者提交测试脚本时都要先把本地的工程删了重新拉一遍,后来才想起来是当前用户对这个工程没有权限sudo chown -R yangzhongliang /autotest 其中yangzhongliang为当前用户,/autotest为需要加权限的文件夹(项目or文件 所在文件夹)sudo chown -R yangzhongli.._mac idea 权限

计算机网络 数据链路层详解(一)_为什么缺少前导符和帧首定界-程序员宅基地

文章浏览阅读475次。关于数据链路层个人认为可以分四大方面 来了解基本知识,深入理解还是需要个人自己去阅读书籍 花费时间去深度学习。(1)两大信道的特点,以及相关协议在学习这个方面前 我先介绍另一个很重要的知识点对,就是我们都知道的三个基本问题。(2)三大基本问题封装成帧 透明运输 差错检测很多书籍教材 对于三大基本问题 描述 都存在过于复杂 或 过于简单 不便理解 这里我也是分享自己的理解 后面有新的理解 会更新子篇 下面看第一个问题。当我们第一次看到 封装成帧 该怎么理解呢?作为菜鸟的.._为什么缺少前导符和帧首定界

java 动态调用类的方法_java动态方法名-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏3次。Java动态调用方法,主要用到java反射机制,Class和Method这些类。//被调用的方法名String methodName="testmethod";//用于传递参数的class数组。Class[] cargs = new Class[1];cargs[0]=mId.getClass();//testService.getClass():得到testService的class..._java动态方法名

推荐文章

热门文章

相关标签