C 次小次大值

2021-08-19 22:18:29 字數 771 閱讀 2947

小a:小b你會唱小星星麼;

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

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

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

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

5

1 2 3 4 5

2 4

解題思路:

大致看一下,是個水題,然後開始寫,結果wa。有幾點沒有考慮到,如果有3個數 3 3 3 輸出的應該是4 2,而不是3 3。要找出看是否有重複的,有重複的要跳過,找到乙個比自己大的,或者比自己小的。

**:

# include # include # include using namespace std;

int main (void)

} // 找出比最小值大的數

if (c != 0)

}if (c1 != -1)

printf("%d\n", a[c1]);

} else // c == 0 說明所有的數都一樣。

printf("%d %d\n", a[0]+1, a[0]-1);

} }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 多組...