酷代码 AI
菜单
服务商

题目描述 蛇年到了,小朋友们排队领取蛇年礼包。每个小朋友能领取的礼包数量按照以下规则: 如果小朋友希望领取的礼包数量不超过 3 个,则发放他希望的数量。 如果小朋友希望领取的礼包数量超过 3 个,则最多只能发放 3 个礼包。 现在输入每个小朋友希望领取的礼包数量,请计算一共发放了多少个蛇年礼包。 输入格式 若干行,每行一个整数,表示小朋友希望获领取的礼包数量。 当输入 −1 时,表示结束输入,且 −1 不计算在内。 输出格式 一个整数,表示一共发给小朋友的礼包数量。

以下是使用 Python 实现的代码: ```python # 初始化发放礼包的总数为 0 total_gifts = 0 while True: # 获取用户输入 num = int(input()) # 当输入为 -1 时,结束循环 if num == -1: break # 如果小朋友希望领取的礼包数量不超过 3 个,则发放他希望的数量 if num <= 3: total_gifts += num # 如果小朋友希望领取的礼包数量超过 3 个,则最多发放 3 个 else: total_gifts += 3 # 输出一共发放的礼包数量 print(total_gifts) ``` 代码解释: 1. 初始化变量:`total_gifts` 用于存储发放礼包的总数,初始值为 0。 2. 循环输入:使用 `while True` 创建一个无限循环,不断获取用户输入。 3. 结束条件:当输入为 -1 时,使用 `break` 语句跳出循环。 4. 判断发放数量:如果小朋友希望领取的礼包数量不超过 3 个,则将该数量累加到 `total_gifts` 中;如果超过 3 个,则将 3 累加到 `total_gifts` 中。 5. 输出结果:循环结束后,输出 `total_gifts` 的值。 [2025-12-06 20:33:38 | AI问答 | 319点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多