题解 | #争夺前五名#

争夺前五名

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;
}

全部评论

相关推荐

只写bug的程序媛:人家说一本以上,不是及以上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务