本文主要是介绍Codeup 1863 问题 A: C语言-数字交换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目链接:http://codeup.cn/problem.php?cid=100000600&pid=0
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入
2 1 3 4 5 6 7 8 10 9
样例输出
1 2 3 4 5 6 7 8 9 10
代码
#include <cstdio>int a[11];void print() {for(int i = 0; i < 10; i++) scanf("%d", &a[i]);
}void swap(int i, int j) {int temp = a[i];a[i] = a[j];a[j] = temp;
}void compare(){int max = 0, min = 100010, maxnum, minnum;for(int i = 0; i < 10; i++) {if(a[i] > max){max = a[i];maxnum = i;}if(a[i] < min){min = a[i];minnum = i;}}if(maxnum != 9)swap(maxnum, 9);if(minnum != 0)swap(minnum, 0);
}void Scanf() {for(int i = 0; i < 10; i++) printf("%d ", a[i]);
}int main() {print();compare();Scanf();return 0;
}
这篇关于Codeup 1863 问题 A: C语言-数字交换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!