小万xw


私信TA

用户名:dotcpp0657834

访问量:2388

签 名:

等  级
排  名 945
经  验 3436
参赛次数 19
文章发表 13
年  龄 0
在职情况 学生
学  校 大庆第一中学
专  业

  自我简介:

TA的其他文章

这道题的题目是“整数序列的元素最大跨度值”。给定一个整数序列,我们需要找到序列中的最大值和最小值,并计算它们之间的差值,即为最大跨度值。


以下是详细的题解思路和步骤:

1. 首先,我们定义两个变量 maxxminn,初始值分别设为 0 和 1000。

maxx 用于记录序列中的最大值,minn 用于记录序列中的最小值。

2. 然后,我们读入一个整数 n,表示序列的长度。

3. 接下来,我们使用一个循环从 1 遍历到 n,并在每次循环中执行以下操作:

maxx = max(a, maxx)      //更新最大值。
minn = min(a, minn)     //更新最小值。

4. 读入一个整数 a,表示序列中的元素。

5. 更新 maxx 和 minn 的值,使其分别始终记录序列中的最大值和最小值。

6. 循环结束后,得到了序列的最大值 maxx 和最小值 minn。

7. 最后,我们计算最大跨度值 maxSpan,即为 maxx - minn。


以下是答案:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,maxx=0,minn=1000,a;
    cin>>n;
    for(int i=1;i<=n;i++)

    {
       cin>>a;

       maxx=max(a,maxx);

       minn=min(a,minn);

    }

    cout<<maxx-minn;


    return 0;



}

希望我的题解能对你有所帮助

 

0.0分

4 人评分

  评论区

请问为什么ninn要初始化为1000或者100这样比较大的数哇,初始化成0或者1就不能完全通过。不是找到序列最大值和最小值就可以了吗?有知道的大佬可以解释一下吗(感谢
2024-01-25 00:13:56
  • «
  • 1
  • »