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

C++实现最大值除以最小值的整数数组处理

好的,我来解答这个问题。题目要求计算一组数字中最大值除以最小值的商,并输出为一个小数。 ### 🌟 解题思路 - 读取输入的 n 和 n 个整数。 - 找出这 n 个数中的最大值和最小值。 - 用最大值除以最小值,得到一个小数结果。 - 输出结果,保留一位小数或直接输出(题目输出样例为 2.5,即一位小数)。 ### 💻 C++ 代码实现 ```cpp #include <iostream> #include <iomanip> using namespace std; int main() { int n; cin >> n; int a[100]; // 题目规定 n < 100,ai < 1000 for (int i = 0; i < n; i++) { cin >> a[i]; } // 初始化最大值和最小值 int maxVal = a[0]; int minVal = a[0]; // 遍历数组,找出最大值和最小值 for (int i = 1; i < n; i++) { if (a[i] > maxVal) { maxVal = a[i]; } if (a[i] < minVal) { minVal = a[i]; } } // 计算美妙度并输出 double result = (double)maxVal / minVal; cout << fixed << setprecision(1) << result << endl; return 0; } ``` ### 📋 代码注释说明 - `int a[100]`:定义数组存储音符美妙度,因为 n<100。 - `maxVal = a[0]; minVal = a[0]`:先将第一个元素设为初始最大值和最小值。 - `for` 循环中逐一比较,更新 maxVal 和 minVal。 - `(double)maxVal / minVal`:将最大值转为 double 类型,保证除法结果保留小数。 - `fixed << setprecision(1)`:输出保留一位小数。 ### ✅ 测试样例 输入: ``` 4 3 2 3 5 ``` 输出: ``` 2.5 ``` ######[AI问答 | 477点数解答 | 2026-05-09 19:10:52]

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