给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。用c++帮我写代码
时间: 2024-05-05 14:22:40 浏览: 150
python 输入非负整数n计算n! 示例
以下是使用C++语言实现计算序列的最大跨度值的代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n; // 读入序列长度
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i]; // 读入序列数据
}
int max_num = *max_element(nums.begin(), nums.end()); // 获取最大值
int min_num = *min_element(nums.begin(), nums.end()); // 获取最小值
int span = max_num - min_num; // 计算最大跨度值
cout << span << endl; // 输出结果
return 0;
}
```
这段代码首先读入一个长度为n的非负整数序列,然后使用vector存储这个序列。然后使用STL中的函数`max_element`和`min_element`获取序列的最大值和最小值。最后计算最大跨度值并输出结果。
阅读全文