Problem Description
有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。
请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换(本文直接进行全部排序,需要修改,请勿直接照抄)。输出转换好的序列。
请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换(本文直接进行全部排序,需要修改,请勿直接照抄)。输出转换好的序列。
Input
输入包括两行。
第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列。
第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列。
Output
输出转换好的序列。数据之间用空格隔开。
Example Input
5 2 1 5 4 3
Example Output
1 2 3 4 5
#include<stdio.h> #define N 10 main(){ int n,i; int c[N]; int j,t; printf("请输入整数:\n"); scanf("%d",&n); printf("请依次输入元素:"); for(i=0;i<n;i++){ scanf("%d",&c[i]); } printf("结果如下:"); for(i=0;i<n;i++){ //printf("%d\n",i); for(j=i+1;j<n;j++){ //printf("%d\n",j); if(c[i]>c[j]){ t=c[i]; c[i]=c[j]; c[j]=t; } } printf("%d ",c[i]); } return 0; }