1 条题解

  • 0
    @ 2025-10-24 15:05:52

    思路分析

    1. 任务拆解:

    • 读取桃子个数n
    • 读取n个桃子的重量
    • 找出最重和最轻的桃子重量
    • 计算非最重非最轻桃子的总重量和个数
    • 计算这些桃子的平均重量

    2. 关键点分析:

    • 需要排除最重和最轻的桃子(包括所有相同重量的)
    • 使用两个计数器:s记录总重量,ans记录桃子个数
    • 平均值计算时要注意分母是ans(有效桃子个数)
    • 平均值需要保留1位小数

    3. 步骤规划: 第一步:读取桃子个数n 第二步:循环读取桃子重量 第三步:找出最重重量max和最轻重量min 第四步:遍历数组,统计非最重非最轻桃子的总重量和个数 第五步:计算平均值并输出结果

    4. 代码对应:

    • cin>>n:读取桃子个数
    • 第一个for循环:输入桃子重量
    • 第二个for循环:找出最大值max和最小值min
    • 第三个for循环:统计非极值桃子的总重量s和个数ans
    • a[i]!=max&&a[i]!=min:排除最重和最轻的桃子
    • p=s*1.0/ans:计算平均值
    • cout<<s:输出总重量
    • printf("%.1lf",p):输出平均值,保留1位小数
    • 1

    信息

    ID
    788
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    (无)
    递交数
    563
    已通过
    231
    上传者