小韦老师@神犇营-my0105-奇数求和

本文介绍了一个简单的算法问题——求解从1到n之间所有奇数的和。通过使用C++编程语言,详细展示了如何定义累加器,遍历数字范围并筛选出奇数进行求和的过程。

小韦老师@神犇营-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 时,则:

  1. 若 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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值