题解 | #互换最大最小数#

互换最大最小数

https://www.nowcoder.com/practice/04c0f21530994fbfa94887f1e3588e6a

#include <stdio.h>
#include <stdlib.h>

int main() {
    int a[25], n;
    while (scanf("%d", &n) != EOF) {
            int minnum, maxnum;
            scanf("%d", &a[0]);
            minnum = a[0];
            maxnum = a[0];
            int min_index=0;
            int max_index=0;
            for (int i = 1; i < n; i++) {
                scanf("%d", &a[i]);
                if (a[i] < minnum) {
                    minnum = a[i];
                    min_index = i;
                } else if (a[i] > maxnum) {
                    maxnum = a[i];
                    max_index = i;
                }
            }
            int temp = a[min_index];
            a[min_index] = a[max_index];
            a[max_index] = temp;
            for (int i = 0; i < n; i++) {
                printf("%d ", a[i]);
            }
            printf("\n");
    }
    return 0;
}

全部评论

相关推荐

面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
11-27 12:43
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务