文章

【GESP】C++一级练习 bcqm-3151, 输出奇偶数之和

GESP一级综合基础练习,适合编程启蒙,难度★☆☆☆☆。

bcqm-3151

题目要求

题目描述

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

输入格式

输入$n(1≤n≤100)$。

输出格式

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

样例输入 #1

10

样例输出 #1

1
30 25

题目分析

题目要求计算1到n之间所有奇数的和以及偶数的和。可以使用for循环来实现:

  1. 对于奇数和,可以从1开始,每次加2得到下一个奇数,直到不超过n为止,将所有奇数累加。
  2. 对于偶数和,可以从2开始,每次加2得到下一个偶数,直到不超过n为止,将所有偶数累加。
  3. 最后按格式要求输出偶数和和奇数和,用空格分隔。

:其实方法很多,你当然也可以用等差数列求和公式直接得到答案,也可以在一次循环中判断数的奇偶性,然后加到对应的总和里。总之,这是一个简单的练习题,方法均可。

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main() {
    // 输入的数字n
    int a;
    cin >> a;
    // 奇数和
    int ans = 0;
    // 偶数和
    int sum = 0;
    // 循环计算奇数和:从1开始,每次加2得到下一个奇数
    for (int i = 1; i <= a; i += 2) {
        ans += i;
    }
    // 循环计算偶数和:从0开始,每次加2得到下一个偶数
    for (int i = 0; i <= a; i += 2) {
        sum += i;
    }
    // 按格式输出:偶数和 奇数和
    cout << sum << " " << ans;
    return 0;
}

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

GESP各级别考纲、真题讲解、知识拓展和练习清单等详见【置顶】【GESP】C++ 认证学习资源汇总

luogu-”系列题目已加入洛谷Java、C++初学团队作业清单,可在线评测,团队名额有限。

bcqm-”系列题目可在编程启蒙题库进行在线评测。

欢迎加入Java、C++、Python技术交流QQ群(982860385),大佬免费带队,有问必答

欢迎加入C++ GESP/CSP认证学习QQ频道,考试资源总结汇总

欢迎加入C++ GESP/CSP学习交流QQ群(688906745),考试认证学员交流,互帮互助

GESP/CSP 认证学习微信公众号
GESP/CSP 认证学习微信公众号
本文由作者按照 CC BY 4.0 进行授权