题解 | #争夺前五名#

争夺前五名

https://www.nowcoder.com/practice/cd052308a1c44a88ad00255f312c3e14


#include <stdio.h>

int main() {
    int n = 0;
    scanf("%d", &n);
    if (n <= 0 || n > 50) {
        printf("输入的数组元素个数不合理,请重新输入一个在 1 到 50 之间的数。\n");
        return 0;
    }
    int arr[50] = {0};
    int i = 0;

    for (i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    int left = 0;
    int right = n - 1;
    for (i = 0; i < n - 1; i++)//冒泡排序,正序排序
    {
        int j = 0;
        for (j = 0; j < n - i - 1; j++)
        {
            if(arr[j] > arr[j+1])
			{
				int t = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = t;
			}
        }
    }
    
    while (left < right) {//将数组内的元素进行倒置
        int temp = arr[left];
        arr[left] = arr[right];
        arr[right] = temp;
        left++;
        right--;
    }

    for (i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

C语言基础 文章被收录于专栏

里面较为详细的介绍了c语言的相关用法和有关题目。

全部评论

相关推荐

12-20 11:21
复旦大学 Java
点赞 评论 收藏
分享
11-04 10:30
已编辑
门头沟学院 研发工程师
开心小狗🐶:“直接说答案”
点赞 评论 收藏
分享
10-28 17:30
已编辑
华东交通大学 Java
想进开水团喝开水:字节的hr的本职工作就是黄金矿工
秋招笔试记录
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务