8.2华为OD机试真题 新系统 - 计算电动车续航里程 (Java/Py/C/C++/Js/Go)

计算电动车续航里程

2026 华为OD机试真题 8月2日华为OD上机新系统考试真题 100 分题型

点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 + 双机位C卷 真题题库目录|全覆盖题库 + 逐点算法考点详解

题目描述

给定电动车的电池容量 capacitykWh)、能耗效率 efficiencykWh/100km)、驾驶场景(城市 / 高速 / 山路,int 类型,分别是 0/1/2),计算该车的有效续航里程(km)。

核心公式:理论续航里程 = (电池容量 * 容量能耗修正系数) / 能耗效率 * 100;(结果按四舍五入保留 4 位小数)

有效续航里程 = 理论续航里程 * 总体损耗系数 ,相关系数计算规则如下:

容量能耗修正数 Kp:不同容量下,能效效率不同,分段进行能效效率修正

  • 零段:电池容量 capacity>=160kWh 时,kp0 = 1(无损耗)
  • 一段:电池容量 160kWh>capacity>80kWh 时,kp1 = 0.98
  • 二段:电池容量 capacity<=80kWh 时,kp2 = 0.95

总体损耗系数 kd:基础损耗系数为 kb (0.956) * 场景修正系数 kc(结果按四舍五入保留 4 位小数)

补充约束

  1. 电池容量范围:20≤capacity≤200 (非整数需向下取整);
  2. 标准能耗效率范围:5≤efficiency≤30;
  3. 驾驶场景仅支持:“city”(城市)0/场景修正系数 kc0=1、“highway”(高速)1/场景修正系数 kc1=0.92、“mountain”(山路)2/场景修正系数 kc2=0.85;
  4. 结果要求:有效续航里程需四舍五入为整数,输出里程 km

输入描述

输入为一行,包含三个值:电池容量(可能含小数)、能耗效率(可能含小数)、驾驶场景(整数 0/1/2),以逗号分隔。

输出描述

输出一个整数,表示四舍五入后的有效续航里程(单位:km)。

示例1

输入

75.8,14.3,1

输出

438

说明

电池容量向下取整:75.8→75;能耗效率:14.3

  • 零段:电池容量 capacity>=160kWh 时,kp0=1(无损耗),75 不在此段内,电池容量等效为 0∗1
  • 一段:电池容量 160kWh>capacity>80kWh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算法大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值