問題鏈結
ccf201903-1。
問題描述:
輸入一組數,找出最大值,中位數和最小值並輸出
問題分析:
簡單模擬問題,只需判斷中位數是否需要以保留一位小數的格式輸出,本解法是按照題意,先求出中位數,再對首位、末位和中位數進行排序
程式說明:
1.輸入個數n和數字
2.判斷中位數是否需要取平均值
3.判斷中位數是否需要取小數點後一位
4.輸出
提交後得100分的c++程式如下:
#include
#include
#include
using
namespace std;
const
int n =
100010
;int n;
int a[n]
;int
main()
else
res[1]
= a[n /2]
*2;sort
(res, res +3)
;if(res[1]
%2==0
)//判斷輸出的中位數是否需要保留一位小數
printf
("%d %d %d\n"
, res[2]
/2, res[1]
/2, res[0]
/2);
else
printf
("%d %.1f %d\n"
, res[2]
/2, res[1]
/2.0
, res[0]
/2);
return0;
}
CCF認證201903 1小中大
201903 1小中大 吐槽一下 題目不是很難,但是用vc6.0會出現一些bug 推測就是這個ide的問題 問題如下 槽點如圖,都是按照整型輸出 1,竟然會出現兩個不同的值,真的困惑了我半天。演算法設計 題目分析 1 維護乙個num 100010 的陣列 2 按照整型輸入n個有序整數 3 根據頭尾確...
CCF 201903 1小中大 (100分)
本題看似簡單實則暗藏殺機,首先必須得完全理解題意 按從大到小的順序依次輸出最大值 中位數以及最小值,其中中位數若為整數則輸出為整數,若為分數則保留一位小數並輸出。這裡最大值以及最小值得輸出沒有什麼好說的,關鍵是中位數的輸出,建議使用c語言printf 的輸出方式,便於進行格式控制,嚴格遵循整數直接輸...
201903 1 csp認證考試 二十四點
vector中的元素不可以重複覆蓋,但是陣列中的元素可以重複覆蓋。在程式設計的過程中,要周全的考慮各種情況。經過不斷的找bug終於得到了滿分 附上 include include include using namespace std int yesorno 100005 int nums 4 ch...