CCF-GESP计算机学会等级考试2023年9月一级C++T2小明的幸运数

3.2
编程题 2
试题编号 2023-09-23-01-C-02
试题名称 :小明的幸运数
时间限制 1.0 s
内存限制 128.0 MB
3.2.1
问题描述
所有个位数为k 的正整数,以及所有k 的倍数,都被小明称为 “ k 幸运数 ”。小明想知道正整数L 和 R之间(包括L 和R )所有k幸运数的和,你能帮帮他吗?
3.2.2
输入描述
输入 3 行。第一行包含一个正整数 k,第二行包含一个正整数 L,第三行包含一个正整数 R。约定
2<=k<=9,1<=L<=R<=1000 。
3.2.3
输出描述
输出 1 行,符合题意的幸运数之和。
3.2.4
样例输入 1
7
1
10
3.2.5
样例输出 1
7
3.2.6
样例解释 1
1 10 之间共有 1 7 幸运数: 7 。因为 7 既是 7 的倍数,个位数又为 7 。因此,结果为 7
3.2.7
样例输入 2
7
10
20
3.2.8
样例输出 2
31
3.2.9
样例解释 2
10 20 之间共有 2 7 幸运数: 14 17 14 7 的倍数, 17 的个位数为 7 。因此,结果为 31

 

解析:先枚举L到R之间的所有整数i,判断i是否是k的倍数或者个位是k,对于符合条件的i,累加求和,详见代码:

#include <iostream>
using namespace std;
int main() {
    int k, L, R, sum = 0;
    cin >> k >> L >> R;
    for (int n = L; n <= R; n++) { //枚举
        if (n % 10 == k || n % k == 0) { //判断
            sum += n;//求和
        }
    }
    cout << sum << endl;
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长春高老师编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值