【GESP】2023年12月图形化二级 -- 小杨报数

本文介绍了GESP图形化二级编程题目——小杨报数,该题目要求从1到N报数,但需跳过M的倍数,并计算跳过后的数之和。题目详细描述了输入和输出变量的定义,提供了参考答案和注意事项,适合青少年通过Scratch编程进行实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小杨报数

【题目描述】

小杨需要从111NNN报数。在报数过程中,小杨希望跳过MMM的倍数。例如,如果N=5N=5N=5M=2M=2M=2,那么小杨就需要依次报出111333555

默认小猫角色和白色背景,编写程序计算小杨报数的和(1+3+5=91+3+5=91+3+5=9)。

【输入描述】

新建变量“NNN”(1≤N≤5001 ≤ N ≤ 5001N500)。

新建变量“MMM”(2≤M≤502 ≤ M ≤ 502M50)。

如下图所示:

【输出描述】

新建变量“resultresultresult”,用于存储报数的和。

如下图所示:

【输入样例】

N = 5
M = 2

【输出样例】

result = 9

【输入样例】

N = 5
M = 20

【输出样例】

result = 15

【注意事项】

1、变量名的拼写(包括大小写)要和题目完全一致。

2、输入变量直接赋值即可,无需使用“询问并等待”积木块。

3、输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。

【参考答案】

其他测试用例

【测试用例1】

输入:N=155;M=8
输出:result=10570

【测试用例2】

输入:N=40;M=8
输出:result=700

【测试用例3】

输入:N=281;M=29
输出:result=38316

【测试用例4】

输入:N=270;M=3
输出:result=24300

【测试用例5】

输入:N=261;M=32
输出:result=33039

构造测试用例代码:

import random


def fun(N, M):
    s = 0
    for i in range(1, N + 1):
        if i % M != 0:
            s += i
    return s


for _ in range(10):
    N = random.randint(1, 500)
    M = random.randint(2, 50)
    result = fun(N, M)
    print("N={};M={},result={}".format(N, M, result))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青少年编程备考

感谢您的支持!

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

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

打赏作者

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

抵扣说明:

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

余额充值