[C_AR145-中] What is the Median?
Time Limit: 1 seconds
問題描述 :
輸入 10 個整數,以空白間隔,輸出這 10 個整數的中位數。
輸入說明 :
輸入 10 個整數,以空白間隔。
輸出說明 :
輸出排序後的數列與這一連串整數的中位數,其中中位數應精確到小數點後第二位。
範例 :
問題描述 :
輸入 10 個整數,以空白間隔,輸出這 10 個整數的中位數。
輸入說明 :
輸入 10 個整數,以空白間隔。
輸出說明 :
輸出排序後的數列與這一連串整數的中位數,其中中位數應精確到小數點後第二位。
範例 :
輸入範例 | 輸出範例 |
75 91 384 57 25 6 43 64 25 -159 | -159 6 25 25 43 57 64 75 91 384 Median:50.00 |
13 45 98 68 57 135 27 55 37 1 | 1 13 27 37 45 55 57 68 98 135 Median:50.00 |
C++
- #include <iostream>
- #include <iomanip>
- #include <algorithm>
- #include <cmath>
- using namespace std;
- int main() {
- // [C_AR145-中] What is the Median?
- double num[10];
- for(int i = 0;i < 10;i++)
- {
- cin >> num[i];
- }
- sort(num, num+10);
- double re = (num[4]+num[5])/2.0;
- re = floor(re * 100.0 + 0.5)/100.0;
- for(int i = 0;i < 10;i++)
- {
- if(i != 9)
- {
- cout << num[i] << " ";
- }
- else
- {
- cout << num[i] << endl;
- }
- }
- cout << "Median:" << fixed << setprecision(2) << re << endl;
- return 0;
- }
Java
- import java.util.*;
- import java.lang.*;
- import java.io.*;
- class Main
- {
- public static void main (String[] args) throws java.lang.Exception
- {
- Scanner sc = new Scanner(System.in);
- Integer num [] = new Integer [10];
- for(int i = 0;i < 10;i++)
- {
- num[i] = sc.nextInt();
- }
- Arrays.sort(num);
- for(int i = 0;i < 10;i++)
- {
- if(i != 0)
- {
- System.out.print(" ");
- }
- System.out.print(num[i]);
- }
- System.out.println();
- double ans = ((double)num[4]+(double)num[5])/2.0;
- System.out.print("Median:");
- System.out.printf("%.2f",ans);
- System.out.println();
- }
- }
沒有留言:
張貼留言