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

互换最大最小数

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

全部评论

相关推荐

11-11 14:21
西京学院 C++
无敌混子大王:首先一点,不管学校层次怎么样,教育经历放在第一页靠上位置,第一页看不到教育经历,hr基本直接扔掉了
点赞 评论 收藏
分享
整顿职场的柯基很威猛:这种不可怕,最可怕的是夹在一帮名校里的二本选手,人家才是最稳的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务