Java充电站:关于异常的面试题,你会吗

JAVA -- API -- Object String StringBuffer/StringBuilder

  返回  

最高分(信息学奥赛课课通P112)题解(循环)

2021/8/20 11:29:25 浏览:

问题描述

输入n个数,输出其中最大值

输入格式

第一行n

第二行n个数

输出格式

最大成绩

输入样例

5
85 78 90 99 60

输出样例

99

代码如下

法1(while):

#include<iostream>
using namespace std;
int main(){
	int n, maxn = 0;
	cin >> n;
	while(n--){
		int tmp;
		cin >> tmp;
		maxn = max(maxn, tmp);
	}
	cout << maxn << endl;
	return 0;
}

法2(for)

#include<iostream>
using namespace std;
int main(){
	int n, maxn;
	cin >> n;
	int a[n];
	for(int i=0; i<n; i++)
		cin >> a[i];
	for(int i=0; i<n; i++)
		if(a[i] > maxn) maxn = a[i];
	cout << maxn << endl;
	return 0;
} 

法3(哈希)

#include<iostream>
using namespace std;
bool a[101];
int main(){
	int n;
	cin >> n;
	while(n--){
		int tmp;
		cin >> tmp;
		a[tmp] = true;
	}
	for(int i=100; i>=0; i--)
		if(a[i]){
			cout << i << endl;
			return 0;
		}
	return 0;
}

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号