小韦老师@神犇营-my0105-奇数求和
题目:
描述
输入一个数 n (5 ≤ n ≤ 1000),求从 1 到 n 中所有奇数的和。
输入
输入仅一行,为 n。
输出
输出仅一行,为 1 到 n 中所有奇数的和。
输入样例1
5
输出样例1
9
思路:
整体思路:
定义一个累加器,枚举 1~n,将奇数都加到累加器中,最后将累加器输出即可。
具体步骤:
1.定义变量 n,并且输入 n;定义一个循环变量 num,初始化为 1;定义一
个变量 sum,作为累加器,并初始化为 0。
int n;
cin >> n;
int num = 1; // 循环变量,要从 1 变化到 n
int sum = 0; // 累加器,记得初始化为 0
2.当 num <= n 时,则:
- 若 num 是奇数 (num % 2 != 0),则 sum += num
2)num++;
while (num <= n) { // 当 num <= n
// 若 num 是奇数,则将 num 累加到累加器 sum 中
if (num % 2 != 0) {
sum += num;
}
num++; // 循环变量 num++,不要忘记
}
3.输出累加器 sum。
完整代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int num = 1; // 循环变量,要从 1 变化到 n
int sum = 0; // 累加器,记得初始化为 0
while (num <= n) { // 当 num <= n
// 若 num 是奇数,则将 num 累加到累加器 sum 中
if (num % 2 != 0) {
sum += num;
}
num++; // 循环变量 num++,不要忘记
}
// 输出 sum
cout << sum;
return 0;
}