[题目描述]
输出一个整数序列中最大的数和最小的数的差。
☑输入
第一行为M,表示整数个数,整数个数不会大于10000;
第二行为M个整数,以空格隔开,每个整数的绝对值不会大于10000。
☑输出
输出M个数中最大值和最小值的差。
☑样例输入
5
2 5 7 4 2
☑样例输出
5
☑解题思路
首先,我们需要读取输入数据,将整数个数和整数序列存储起来。 然后,我们可以通过遍历整数序列,找到最大值和最小值。我们可以用两个变量max和min来记录当前找到的最大值和最小值。开始时,将max和min都初始化为整数序列中的第一个数。然后,遍历整数序列,如果当前数比max大,就更新max;如果当前数比min小,就更新min。最后,遍历完整个序列后,max和min的差就是最大值和最小值的差。 最后,将最大值和最小值的差输出即可。
☑答案
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, ma, mi;
cin >> n;
int a[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
ma = a[0];
for (int i = 0; i < n; i++) {
if (a[i] > ma) {
ma = a[i];
}
}
mi = a[0];
for (int i = 0; i < n; i++) {
if (a[i] < mi) {
mi = a[i];
}
}
cout << ma - mi;
}
☑so,你学废了吗?
本文章为zovetr小面包有点甜撰写,如有侵权,请及时告知