奇数求和

一级知识点,for循环和取余操作基础练习。

luogu-B2059

题目要求

描述

计算非负整数 mmnn(包括 mmnn)之间的所有奇数的和,其中,mm 不大于 nn,且 nn 不大于 300300。例如 m=3,n=12,m=3,n=12, 其和则为:3+5+7+9+11=353+5+7+9+11=35

输入

两个数 mmnn,两个数以一个空格分开,其中 0mn3000 \le m \le n \le 300

输出

输出一行,包含一个整数,表示 mmnn(包括 mmnn)之间的所有奇数的和。

输入样例-1

7 15

输出样例-1

55

题目分析

  • 读取整数 mmnn 的值
  • 初始化变量 ansans,用于存储奇数的和
  • 遍历从 mmnn 的所有整数 ii
  • 检查 ii 是否为奇数,如果是,则将 ii 累加到 ansans
  • 输出 ansans 的值,表示 mmnn 之间所有奇数的和

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

示例代码

#include <iostream>
using namespace std;
int main() {
    int m, n; // 定义变量m和n,用于存储输入的两个整数
    cin >> m >> n; // 从输入流中读取m和n的值
    int ans = 0; // 初始化变量ans,用于存储奇数的和
    for (int i = m; i <= n; i++) { // 从m到n的循环
        if (i % 2 != 0) { // 检查i是否为奇数
            ans += i; // 如果i为奇数,则将其累加到ans中
        }
    }
    cout << ans; // 输出ans的值,即m到n之间所有奇数的和
    return 0; // 返回0,表示程序执行成功
}

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

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

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

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

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