酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

T609236 粽子分配问题c++题目描述 端午节到了,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),表示每户的家庭人数。 输出格式 输出一个整数,表示粽子的总数。

这是一个关于根据家庭人数计算粽子分配数量的编程问题。以下是C++的解决方案: ```cpp #include <iostream> using namespace std; int calculateZongzi(int k) { if (k >= 1 && k <= 3) { return 2; } else if (k >= 4 && k <= 6) { return 3; } else { return 5; } } int main() { int n, k, total = 0; cin >> n; for (int i = 0; i < n; ++i) { cin >> k; total += calculateZongzi(k); } cout << total << endl; return 0; } ``` 代码说明: 1. 定义了一个`calculateZongzi`函数,根据家庭人数k返回对应的粽子数量 2. 主函数中读取居民户数n 3. 循环n次,每次读取一个家庭人数k,并累加对应的粽子数量 4. 最后输出粽子总数 这个程序能够正确处理题目描述中的所有情况,包括边界条件。时间复杂度是O(n),空间复杂度是O(1)。 [2025-05-31 18:36:11 | AI问答 | 250点数解答]

相关提问