一、题目链接
http://noi.openjudge.cn/ch0105/05/
二、解题思路
◎ 初始时输入第一个学生的分数并假设为最高分max;
◎ 以步长1为基准,循环输入其他学生的分数:
→ 如果当前分数大于max,则将max更新为当前分数。
三、实施步骤
◎ 首先,定义并输入两个int类型的整数n、max,分别代表学生人数、最高分;
◎ 其次,定义int类型的整数score,代表除第一个学生以外其他学生的分数;
◎ 然后,通过整数i标记学生编号,i从2开始,到n为止,步长为1,循环处理如下:
→ 输入当前学生的分数score;
→ 如果score>max:
*** 令max=score;
上述循环结束后,max中存储了所有学生中的最高分。
◎ 最后,输出max。
四、Java程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int max = input.nextInt();
int score;
for (int i = 2; i <= n; i++) {
score = input.nextInt();
if (score > max) {
max = score;
}
}
System.out.print(max);
}
}
五、C++程序
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int max;
cin >> max;
int score;
for (int i = 2; i <= n; i++)
{
cin >> score;
if (score > max)
{
max = score;
}
}
cout << max;
}