题滴链接http://lx.lanqiao.cn/problem.page?gpid=T315
算法提高 题目1 最大最小值
时间限制:1.0s 内存限制:1.0GB
问题描述
给定 N 个整数,请你找出这 N 个数中最大的那个和最小的那个。
输入格式
第一行包含一个正整数 N 。(1 ≤ N ≤ 10000)。
第二行为 N 个用空格隔开的整数,每个数的绝对值不超过 1000000。
输出格式
输出仅一行,包含两个整数 x,y,x 表示 N 个数中的最大值,y 表示 N 个数中的最小值。x,y 之间用一个空格隔开。
样例输入
4
2 0 1 2
样例输出
2 0
鄙人拙见
- 条件判断
C++参考代码
#include <bits/stdc++.h>
using namespace std;
int maxs(int * num,int n)
{
int max = -12345678;
for(int i = 0; i < n; i++)
{
if(num[i] > max)
{
max = num[i];
}
}
return max;
}
int mins(int * num,int n)
{
int min = 12345678;
for(int i = 0; i < n; i++)
{
if(num[i] < min)
{
min = num[i];
}
}
return min;
}
int main()
{
int n;
scanf("%d",&n);
int num[n];
for(int i = 0; i < n; i++)
{
scanf("%d",&num[i]);
}
int max,min;
max = maxs(num,n);
min = mins(num,n);
printf("%d %d",max,min);
return 0;
}