C语言实验——最值 (sdut oj)
2017-01-29 11:22
225 查看
C语言实验——最值
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。
Input
输入包括两行。第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列。
Output
输出转换好的序列。数据之间用空格隔开。
Example Input
5 2 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; }
相关文章推荐
- C语言实验——从大到小输出a、b、c(选择结构)(sdut oj)
- C语言实验——计算A+B(顺序结构)(sdut oj)
- C语言实验——交换两个整数的值(顺序结构)(sdut oj)
- C语言实验——大小写转换 (sdut oj)
- C语言实验——合法的C标识符 (sdut oj)
- C语言实验——圆周率 (sdut oj)
- C语言实验——某年某月的天数 (sdut oj)
- C语言实验——求阶乘(循环结构) (sdut oj)
- C语言实验——数日子 (sdut oj)
- C语言实验——时间间隔 (sdut oj)
- SDUT OJ 2138 最短路
- sdut oj 2619 地板砖(简单的状压)
- SDUT OJ 2616 简单计算
- SDUT OJ 1466 双向队列
- SDUT OJ 2892 A (字典树问题-输出出现次数最多的字符串的出现次数,60ms卡时间,指针+最后运行完释放内存)
- sdut oj图的基本存储的基本方式一
- sdut oj 3547活动选择(山东理工大学第七届校赛)
- SDUT oj 二叉排序树
- SDUT OJ 1028 Catch That Cow
- 数据结构实验之查找五:平方之哈希表 sdut oj 3377