题目描述 给定N个正整数,假设其中的最大数为X,最小数为Y,求X × Y的值。
输入 第一行,包含1个正整数N。 第二行,N用空格隔开的正整数。
输出 一行,只有一个整数,表示X × Y的值。
样例输入 51 2 3 4 5样例输出 5
提示【数据规模】 对于100%的数据,1 ≤ N ≤ 100,1 ≤ X,Y ≤ 100。
我是这么想的:
#include<bits/stdc++.h>
using namespace std;
int main() {
int n, maxn, minn;
cin >> n;
int ai[n];
maxn = ai[0];
minn = ai[0];
for (int i = 0; i < n; i++) {
cin >> ai[i];
}
for (int i = 0; i < n; i++) {
minn = min(minn, ai[i]);
}
for (int i = 0; i < n; i++) {
maxn = max(maxn, ai[i]);
}
cout << maxn*minn << endl;
return 0;
}
不知道哪里错了。
输入 第一行,包含1个正整数N。 第二行,N用空格隔开的正整数。
输出 一行,只有一个整数,表示X × Y的值。
样例输入 51 2 3 4 5样例输出 5
提示【数据规模】 对于100%的数据,1 ≤ N ≤ 100,1 ≤ X,Y ≤ 100。
我是这么想的:
#include<bits/stdc++.h>
using namespace std;
int main() {
int n, maxn, minn;
cin >> n;
int ai[n];
maxn = ai[0];
minn = ai[0];
for (int i = 0; i < n; i++) {
cin >> ai[i];
}
for (int i = 0; i < n; i++) {
minn = min(minn, ai[i]);
}
for (int i = 0; i < n; i++) {
maxn = max(maxn, ai[i]);
}
cout << maxn*minn << endl;
return 0;
}
不知道哪里错了。