文章

【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各级别考纲要点、知识拓展和练习题目清单详见C++学习项目主页

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

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

本文由作者按照 CC BY 4.0 进行授权