1 条题解
-
0
思路分析
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
- 上传者