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

Last updated on