STEP #1

(1/2)

此处切换ai服务商,可对比多家ai的回复,取最优解。

上一步下一步关闭
酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

T609236 粽子分配问题题目描述 端午节到了,U王国社区要给居民分配粽子。已知共有 n 户居民,每户居民会根据家庭人数获得一定数量的粽子: 家庭人数 k 满足 1 ≤ k ≤ 3 时,每户分配 2 个粽子; 家庭人数 k 满足 4 ≤ k ≤ 6 时,每户分配 3 个粽子; 家庭人数 k > 6 时,每户分配 5 个粽子。 请编写程序,输入每户居民的家庭人数,计算并输出U王国社区需要准备的粽子总数。 输入格式 第一行输入一个整数 n(1 ≤ n ≤ 100),表示居民户数。 接下来 n 行,每行输入一个整数 k(1 ≤ k ≤ 10),表示每户的家庭人数。 输出格式 输出一个整数,表示粽子的总数。

这是一个典型的条件判断和累加计算问题。我们可以根据每户家庭人数确定分配的粽子数量,然后将所有户的粽子数量相加得到总数。 以下是Python的实现代码: ```python n = int(input()) total = 0 for _ in range(n): k = int(input()) if 1 <= k <= 3: total += 2 elif 4 <= k <= 6: total += 3 else: total += 5 print(total) ``` 代码解释: 1. 首先读取居民户数n 2. 初始化粽子总数total为0 3. 循环n次,每次读取一户的家庭人数k 4. 根据k的值判断应该分配的粽子数量: - 1-3人:加2个 - 4-6人:加3个 - 超过6人:加5个 5. 最后输出粽子总数total 这个程序的时间复杂度是O(n),空间复杂度是O(1),能够高效解决问题。 [2025-05-31 18:33:52 | AI问答 | 218点数解答]

相关提问