C语言实验——最值 (sdut oj)

来源:互联网 发布:淘宝店开什么好 编辑:程序博客网 时间:2024/05/16 16:01


C语言实验——最值

Time Limit: 1000MS Memory Limit: 65536KB


Problem Description

有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。
请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。


Input

输入包括两行。
第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列。


Output

输出转换好的序列。数据之间用空格隔开。


Example Input

52 1 5 4 3


Example Output

1 2 3 4 5

Hint

 

Author








参考代码


#include<stdio.h>int main(){    int num[10] = {0};    int k = 0;    int x = 0;    int n;    int i;    int t;    scanf("%d",&n);    for(i = 0; i < n; i++)    {        scanf("%d",&num[i]);    }    for(i = 0; i < n; i++)    {        if(num[i] > num[k])        {            k = i;        }        if(num[i] < num[x])        {            x = i;        }    }    t = num[k];    num[k] = num[n-1];    num[n-1] = t;    t = num[x];    num[x] = num[0];    num[0] = t;    for(i = 0; i < n; i++)    {        printf("%d ",num[i]);    }    return 0;}


0 0
原创粉丝点击