次小次大值

2021-08-19 22:13:13 字數 983 閱讀 8330

c : 次小次大值

題目描述

小a:小

b你會唱小星星麼;

小b:一閃一閃亮晶晶,很簡單的了;

小a:那你會找乙個數列的最大最小值麼?

小b:當然了,很簡單了。我還會找次小值次大值呢?

小a:次小次大值?

小b:次小值是比最小值大,除去最小值剩下的數列的最小值。次大值同理。但是如果沒有次小值,次小值則為最小值加一,同理如果沒有次大值,次大值則最大值減一;

小a:...

輸入輸入在第一行給出乙個正整數n(

0)。第二行給出

n個整數(均屬於

int)(迷茫的小

a提醒你,這是個多例項喲)

輸出輸出這個數列的次小值和次大值(中間空格隔開,輸出佔一行)

樣例輸入複製5

1 2 3 4 5

樣例輸出

複製2 4

題意:輸入一組數,輸出次小值與次大值。如果沒有次小值,次小值則為最小值加一,同理如果沒有次大值,次大值則最大值減一。

思路:先對其排序,若只有乙個數或最大值與最小值相等,則次小值為這個數加1,次大值為這個數減1。

題意:輸入一組數,輸出次小值與次大值。如果沒有次小值,次小值則為最小值加一,同理如果沒有次大值,次大值則最大值減一。

思路:先對其排序,若只有乙個數或最大值與最小值相等,則次小值為這個數加1,次大值為這個數減1。

程式**:

#includeint a[110];

int main()

}min=a[1];

max=a[n];

if(min==max)

printf("%d %d\n",min+1,max-1);

else

for(i=n;i>=1;i--)

if(a[i]!=max)

printf("%d %d\n",min,max);}}

}return 0;

}

C 次小次大值

小a 小b你會唱小星星麼 小b 一閃一閃亮晶晶,很簡單的了 小a 那你會找乙個數列的最大最小值麼?小b 當然了,很簡單了。我還會找次小值次大值呢?小a 次小次大值?小b 次小值是比最小值大,除去最小值剩下的數列的最小值。次大值同理。但是如果沒有次小值,次小值則為最小值加一,同理如果沒有次大值,次大值...

次大和次小

problem description 對於乙個陣列,次大的數指數組中第二大的數,相似地,次小的數指數組中第二小的數。給定乙個含有 n 個數的陣列 陣列中的數互不相同 求其中次大的數和次小的數。input 多組輸入。首先輸入乙個整數 t 1 t 200 表示資料組數。對於每組資料 第 1 行輸入乙個...

次大和次小

次大和次小 time limit 1000ms memory limit 65536kb problem description 對於乙個陣列,次大的數指數組中第二大的數,相似地,次小的數指數組中第二小的數。給定乙個含有 n 個數的陣列 陣列中的數互不相同 求其中次大的數和次小的數。input 多組...