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


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

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.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 2 条评论

小万xw 10月前 回复TA
@陈小红 你好,感谢您对我的文章进行评论。我在写这道题的时候是刚刚学习编程,是不知道可以找序列最大值和最小值。您的方法是可以的。再次感谢你的评论
陈小红 12月前 回复TA
请问为什么ninn要初始化为1000或者100这样比较大的数哇,初始化成0或者1就不能完全通过。不是找到序列最大值和最小值就可以了吗?有知道的大佬可以解释一下吗(感谢