赞
踩
题目描述:
期末考试结束后,Mr Yang想知道本次考试数学成绩的最高分和最低分,请你帮忙找出。
输入格式:
第1行 一个整数n,表示人数
第2至n+1行,每行一个整数,表示一个人的数学成绩(成绩范围0-150)
输出格式:
一行,2个整数,分别表示最高分和最低分,空格隔开。
输入样例:
- 5
- 80
- 125
- 136
- 148
- 110
输出样例:
148 80
分析:
我们这里使用打擂台法进行比较,我们只需要设置一个最大数和最小数,然后将这两个数与每次输入的数进行比较,若比最大值大,则将此时的输入值赋给最大值;若比最小值小,则将此时的输入值赋给最小值
代码展示:
#include <iostream>
using namespace std;
int main()
{
int n;//一共有多少个人,下面用于循环
cin >> n;
double x;//先输入一个人的分数,可以初始化最大值和最小值
cin >> x;
double MAX, MIN;
MAX = x;//初始化最大值
MIN = x;//初始化最小值
for (int i = 2; i <= n; i++) {//这里套入一个循环,可以循环输入分数
cin >> x;
if (x > MAX)//比最大值大,则将此时的输入值赋给最大值
MAX = x;
if (x < MIN)//比最小值小,则将此时的输入值赋给最小值
MIN = x;
}
cout << MAX << " " << MIN;//输出最大值和最小值
}
运行结果展示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。