-
题目描述:
-
输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。
-
输入:
-
测试数据有多组,输入n(1<=n<=20),接着输入n个数。
-
输出:
-
对于每组输入,输出交换后的结果。
-
样例输入:
-
2 1 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;
}