描述:
给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。
解题思路:
- 定义一个整数,命名n,表示一个非负整数序列长度为n。
- 定义一个整数,命名big,表示当前最大值,初始化为0。
- 定义一个整数,命名small,表示当前最小值,初始化为1001。
- 定义一个整数,命名sum,表示刚输入的数。
- 使用for循环(int i,i的初始值为零,只要i<n,程序运行,i每次+1 )
- 每次输入一个整数
- 判断sum是否为最大数或最小数。如果是的话sum=big或sum=small。
- 重复执行5-7的过程,直到i=n。
- 输出big-small。
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,big=0,small=1001,sum;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>sum;
if(sum>big)
{
big=sum;
}
if(sum<small)
{
small=sum;
}
}
cout<<big-small;
return 0;
}