藍橋杯 ADV 100 演算法提高 第二大整數

2021-10-02 15:31:58 字數 648 閱讀 4081

演算法提高 第二大整數

時間限制:1.0s   記憶體限制:512.0mb

問題描述

編寫乙個程式,讀入一組整數(不超過20個),當使用者輸入0時,表示輸入結束。然後程式將從這組整數中,把第二大的那個整數找出來,並把它列印出來。說明:(1)0表示輸入結束,它本身並不計入這組整數中。(2)在這組整數中,既有正數,也可能有負數。(3)這組整數的個數不少於2個。

輸入格式:輸入只有一行,包括若干個整數,中間用空格隔開,最後乙個整數為0。

輸出格式:輸出第二大的那個整數。

輸入輸出樣例

樣例輸入

5 8 -12 7 0

樣例輸出

#include int second_largest(int a, int n)

else if (a[i] > second)

second = a[i];

}return second;

}int main()

; int n = 0, elem;

scanf("%d", &elem);

while (elem != 0)

printf("%d", second_largest(a, n));

return 0;

}

ADV 100 演算法提高 第二大整數

問題描述 編寫乙個程式,讀入一組整數 不超過20個 當使用者輸入0時,表示輸入結束。然後程式將從這組整數中,把第二大的那個整數找出來,並把它列印出來。說明 1 0表示輸入結束,它本身並不計入這組整數中。2 在這組整數中,既有正數,也可能有負數。3 這組整數的個數不少於2個。輸入格式 輸入只有一行,包...

藍橋杯 ADV 131演算法提高 選擇排序

問題描述 排序,顧名思義,是將若干個元素按其大小關係排出乙個順序。形式化描述如下 有n個元素a 1 a 2 a n 從小到大排序就是將它們排成乙個新順序a i 1 i k 為這個新順序。選擇排序的思想極其簡單,每一步都把乙個最小元素放到前面,如果有多個相等的最小元素,選擇排位較考前的放到當前頭部。還...

藍橋杯 ADV 20 演算法提高 交換Easy

問題描述 給定n個整數組成的序列,每次交換當前第x個與第y個整數,要求輸出最終的序列。輸入格式 第一行為序列的大小n 1 n 1000 和操作個數m 1 m 1000 第二行包含n個數字,表示初始序列。接下來m行,每行兩個整數x,y 1 x,y n 表示要交換的兩個整數。在一次交換中,如果x和y相等...