文章

【GESP】C++一级练习 luogu-B2060, 满足条件的数累加

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

luogu-B2060

题目要求

描述

将正整数 $m$ 和 $n$ 之间(包括 $m$ 和 $n)$ 能被 $17$ 整除的数累加,其中,$0<m<n<1000$。

输入

一行,包含两个整数 $m$ 和 $n$,其间,以一个空格间隔。

输出

输出一行,包行一个整数,表示累加的结果。

输入样例-1

50 85

输出样例-1

204


题目分析

  • 读取整数 $m$ 和 $n$ 的值
  • 初始化变量 $ans$,用于存储累加的结果
  • 遍历从 $m$ 到 $n$ 的所有整数 $i$
  • 检查 $i$ 是否能被 $17$ 整除,如果能,则将 $i$ 累加到 $ans$ 中
  • 输出 $ans$ 的值,表示累加的结果

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#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 % 17 == 0) { // 如果i能被17整除
            ans += i; // 将i累加到ans中
        }
    }
    cout << ans; // 输出累加的结果
    return 0; // 返回0,表示程序执行成功
}

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

题目已加入洛谷Java、C++初学团队作业清单,可在线评测,团队名额有限,欢迎加入。

本文由作者按照 CC BY 4.0 进行授权