提交时间:2025-12-06 09:31:56
运行 ID: 365968
#include <iostream> // 这是让我们输出内容的工具 #include <vector> // 这是用于存储多个数的“魔法盒子” #include <algorithm> // 这个是排序的“魔法棒” #include <iomanip> // 用来控制输出样式,比如保留一位小数 using namespace std; int main() { int n; cin >> n; vector<int> numbers; // 创建一个存放数字的容器 for (int i = 0; i < n; i++) { int num; cin >> num; numbers.push_back(num); // 把数字一个一个放到“魔法盒子里” } sort(numbers.begin(), numbers.end()); // 把数字从小到大排好队 double median; // 用来存储中位数 if (n % 2 == 1) { // 如果数量是奇数,中间的那个就是中位数 median = numbers[n / 2]; } else { // 如果是偶数,中间两个的平均数就是中位数 median = (numbers[n / 2 - 1] + numbers[n / 2]) / 2.0; } cout << fixed << setprecision(1); // 设置输出格式,保留一位小数 cout <<median << endl; return 0; }