1 条题解

  • 0
    @ 2025-10-29 16:17:27

    思路分析

    1. 任务拆解:

    • 读取整数个数n
    • 读取n个整数
    • 找出所有满足条件的"怪数"
    • 输出这些怪数的值

    2. 关键点分析:

    • 怪数条件:
      • 不在第一个位置(i≠1)
      • 不在最后一个位置(i≠n)
      • 比左边相邻的数大(a[i] > a[i-1])
      • 比右边相邻的数大(a[i] > a[i+1])
    • 循环范围从第2个到倒数第2个元素

    3. 步骤规划: 第一步:读取整数个数n 第二步:循环读取n个整数 第三步:遍历第2个到倒数第2个元素 第四步:检查每个元素是否同时大于左右相邻元素 第五步:满足条件则输出该元素

    4. 代码对应:

    • cin>>n:读取整数个数
    • 第一个for循环:输入整数数组
    • 第二个for循环:遍历中间元素(i从2到n-1)
    • a[i]>a[i-1]&&a[i]>a[i+1]:判断是否大于左右相邻元素
    • cout<<a[i]<<endl:输出满足条件的怪数
    • 1

    信息

    ID
    154
    时间
    1000ms
    内存
    16MiB
    难度
    4
    标签
    (无)
    递交数
    739
    已通过
    337
    上传者