酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++统计高于平均身高人数题解

## 💡 解题思路 这道题需要先计算出所有同学身高的平均值,再统计高于该平均值的人数。 平均值 = 身高总和 ÷ 人数,注意平均值可能不是整数,建议用浮点数保存。 统计时,逐个比较每个身高是否大于平均值,若大于则计数加一。 ## 🔢 输入输出说明 输入第一行为人数 n,第二行为 n 个整数身高。 输出仅一个整数,表示高于平均身高的人数。 ## 🧩 C++ 代码实现 ```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int a[105]; double sum = 0.0; // 读取身高并计算总和 for (int i = 0; i < n; i++) { cin >> a[i]; sum += a[i]; } double avg = sum / n; // 平均身高 int count = 0; for (int i = 0; i < n; i++) { if (a[i] > avg) { count++; } } cout << count << endl; return 0; } ``` ## 📊 代码解析 - `sum` 使用 `double` 类型累加,避免整数溢出。 - `avg` 同样用 `double`,比较时直接与整数身高比较,C++ 会自动进行类型转换。 - 数组大小设为105,比题目最大值100稍大,防止越界。 ## ⚙️ 测试示例 输入: ``` 5 150 160 170 180 190 ``` 平均身高 = 850 / 5 = 170,高于170的有180和190,输出: ``` 2 ``` ######[AI问答 | 399点数解答 | 2026-08-09 12:24:38]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]