输出奇偶数之和

输出奇偶数之和

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

bcqm-3151

题目要求

题目描述

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

输入格式

输入n(1n100)n(1≤n≤100)

输出格式

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

样例输入 #1

10

样例输出 #1

30 25

题目分析

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

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

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

{% include custom/custom-post-content-inner.html %}

示例代码

#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;
}

{% include custom/custom-post-content-footer.md %}

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

luogu-”系列题目可在 洛谷题库 在线评测。

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

GESP/CSP 认证学习微信公众号
GESP/CSP 认证学习微信公众号
Last updated on