【题目来源】
https://oj.czos.cn/p/1152
【题目描述】
任意输入 n 个整数,把它们的最大值,最小值求出来。
【输入格式】
输入只有一行,包括一个整数 n(1≤n≤20),后面跟着 n 个数,每个数的范围在 0~32767 之间。
【输出格式】
若干个支撑数,每行一个。
【输入样例】
5 1 99 3 6 0
【输出样例】
99 0
【数据范围】
1≤n≤20
【算法分析】
简单的“一维数组”应用。
【算法代码一:一维数组】
#include <bits/stdc++.h> using namespace std; const int maxn=25; int a[maxn]; int n; int main() { cin>>n; for(int i=1; i<=n; i++) { cin>>a[i]; } sort(a+1,a+1+n); cout<<a[n]<<" "<<a[1]; return 0; } /* in:5 1 99 3 6 0 out:99 0 */【算法代码二:INT_MIN + INT_MAX】
#include <bits/stdc++.h> using namespace std; int imin=INT_MAX; int imax=INT_MIN; int main() { int n,x; cin>>n; while(n--) { cin>>x; if(x<imin) imin=x; if(x>imax) imax=x; } cout<<imax<<" "<<imin; return 0; } /* in:5 1 99 3 6 0 out:99 0 */
【参考文献】
\