九度-1053-互换最大最小数

来源:互联网 发布:苹果硬盘彻底删除数据 编辑:程序博客网 时间:2024/04/28 04:16
题目描述:

输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。

输入:

测试数据有多组,输入n(1<=n<=20),接着输入n个数。

输出:

对于每组输入,输出交换后的结果。

样例输入:
21 3
样例输出:
3 1

结果:AC

#include<stdio.h>
int main()
{
    int n,i,x,min,max;
    int num[25];
    while(scanf("%d",&n)!=EOF)
    {
        min=max=0;
        for(i=0;i<n;i++)
            scanf("%d",&num[i]);
        for(i=1;i<n;i++)
        {
            if(num[i]<num[min]) min=i;
            if(num[i]>num[max]) max=i;
        }
        x=num[min];
        num[min]=num[max];
        num[max]=x;
        for(i=0;i<n;i++)
        {
            if(i==n-1) printf("%d\n",num[i]);
            else printf("%d ",num[i]);
        }
    }
    return 0;
}

0 0
原创粉丝点击