题解 | #争夺前五名#
争夺前五名
https://www.nowcoder.com/practice/cd052308a1c44a88ad00255f312c3e14
#include <stdio.h> int main() { int n = 0; int j =0; scanf("%d",&n); int arr[n]; int i = 0; for(i =0;i < n;i++){ scanf("%d",&arr[i]); } for(i = 0;i < n -1;i++){ //i 代表的是进行排序的趟数 for(j = 0;j < n - 1 - i;j++){ //j这个循环代表的是这个元素所要进行的比较的次数 if(arr[j + 1] > arr[j]){ int temp = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = temp; } } //利用冒泡排序对相邻元素进行比较,将最大值放在最左边,min放在最右边 } for(i = 0;i < 5;i++){ printf("%d ",arr[i]); } return 0; }