1 条题解

  • 0
    @ 2025-10-30 14:21:10

    题目:求N个数中最大值与最小值的差

    思路分析

    1. 任务拆解:

      • 输入数字个数a
      • 循环输入a个数字
      • 在输入过程中找出最大值和最小值
      • 计算最大值与最小值的差
      • 输出差值
    2. 关键点分析:

      • 使用打擂台法:初始化最大值很小,最小值很大
      • 每次输入后与当前最大值和最小值比较
      • 及时更新最大值和最小值
      • 差值 = 最大值 - 最小值
    3. 步骤规划:

      • 输入数字个数a
      • 初始化最大值mmax=1,最小值mmin=10000
      • 循环a次
      • 每次输入一个数字b
      • 如果b>mmax,更新mmax
      • 如果b<mmin,更新mmin
      • 计算差值mmax-mmin
      • 输出差值
    4. 代码对应:

      • int a,b,mmax=1,mmin=10000; - 定义个数、数字、最大值、最小值变量
      • cin>>a; - 输入数字个数
      • for(int i=1;i<=a;i++) - 循环a次
      • cin>>b; - 输入一个数字
      • if(b>mmax) mmax=b; - 更新最大值
      • if(b<mmin) mmin=b; - 更新最小值
      • cout<<mmax-mmin; - 输出最大值与最小值的差
    • 1

    信息

    ID
    1280
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    (无)
    递交数
    483
    已通过
    313
    上传者