1112:最大值和最小值的差
时间: 2023-12-17 14:26:13 浏览: 48
这道题目要求输出一个整数序列中最大的数和最小的数的差。可以通过遍历整个序列,同时记录最大值和最小值,最后输出它们的差值即可。下面是样例代码:
```
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int n,x;
int maxx=-100001,minn=100001;
int main() {
cin>>n;
for(int i=1;i<=n;i++) {
scanf("%d",&x);
maxx=max(maxx,x);
minn=min(minn,x);
}
cout<<maxx-minn;
}
```
相关问题
求最大值和最小值的差c++
你可以使用以下代码来求最大值和最小值的差:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[] = {4, 5, 1, 3, 9, 2};
int n = sizeof(arr) / sizeof(arr[0]);
int max_val = *max_element(arr, arr + n);
int min_val = *min_element(arr, arr + n);
int diff = max_val - min_val;
cout << "Max value: " << max_val << endl;
cout << "Min value: " << min_val << endl;
cout << "Difference: " << diff << endl;
return 0;
}
```
输出结果为:
```
Max value: 9
Min value: 1
Difference: 8
```
int最大值和最小值
以下是两种获取int类型最大值和最小值的方法:
1.使用numeric_limits库函数获取int类型的最大值和最小值
```c++
#include <iostream>
#include <limits>
using namespace std;
int main() {
cout << "int数据类型最大值:" << numeric_limits<int>::max() << endl;
cout << "int数据类型最小值:" << numeric_limits<int>::min() << endl;
return 0;
}
```
输出:
```
int数据类型最大值:2147483647
int数据类型最小值:-2147483648
```
2.根据int类型的二进制表示获取最大值和最小值
```c++
#include <iostream>
using namespace std;
int main() {
int max_int = ~(1 << 31); // 最大值
int min_int = 1 << 31; // 最小值
cout << "int数据类型最大值:" << max_int << endl;
cout << "int数据类型最小值:" << min_int << endl; return 0;
}
```
输出:
```
int数据类型最大值:2147483647
int数据类型最小值:-2147483648
```