【GESP】C++一级练习 bcqm-3151, 输出奇偶数之和
GESP一级综合基础练习,适合编程启蒙,难度★☆☆☆☆。
bcqm-3151
题目要求
题目描述
利用for循环,分别输出$1∼n$之间的所有奇数的和、偶数的和。
输入格式
输入$n(1≤n≤100)$。
输出格式
输出为一行,两个数(用一个空格隔开),偶数之和与奇数之和。
样例输入 #1
10
样例输出 #1
1
30 25
题目分析
题目要求计算1到n之间所有奇数的和以及偶数的和。可以使用for循环来实现:
- 对于奇数和,可以从1开始,每次加2得到下一个奇数,直到不超过n为止,将所有奇数累加。
- 对于偶数和,可以从2开始,每次加2得到下一个偶数,直到不超过n为止,将所有偶数累加。
- 最后按格式要求输出偶数和和奇数和,用空格分隔。
注:其实方法很多,你当然也可以用等差数列求和公式直接得到答案,也可以在一次循环中判断数的奇偶性,然后加到对应的总和里。总之,这是一个简单的练习题,方法均可。
示例代码
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 进行授权