当前位置: 首页 > wzjs >正文

个人主页网站视频网站 阿里云

个人主页网站,视频网站 阿里云,网站需不需要备案,长沙市制作网站2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

在这里插入图片描述

2025 A卷 100分 题型

本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式;
并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析;
本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分享》

华为OD机试真题《出租车计费/靠谱的车 》:


文章快捷目录

题目描述及说明

Java

python

JavaScript

C++

C

GO


题目名称:出租车计费/靠谱的车


知识点:进制转换(9进制映射)、字符串处理
时间限制:1秒
空间限制:256MB
语言限制:不限


题目描述

程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。出租车司机解释说他不喜欢数字 4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能正常。例如:

  1. 23再多一块钱就变为25(跳过24);
  2. 39再多一块钱变为50(跳过40-49);
  3. 399再多一块钱变为500(跳过400-499)。
    小明需要根据计费表的表面读数 N,返回实际产生的费用。
输入描述

一行数字 N,表示里程表的读数(1 ≤ N ≤ 888,888,888)。

输出描述

一个数字,表示实际费用。

示例
  • 输入:5 → 输出:4(跳过4)
  • 输入:17 → 输出:15(跳过4、14)
  • 输入:100 → 输出:81(跳过4、14、24、…、94)

Java

问题分析

题目要求根据改装后的出租车计费表读数 N,计算出实际费用。计费表跳过了所有包含数字 4 的数值,例如 4、14、24、40-49 等。我们需要将 N 转换为实际费用,即排除所有含 4 的数值后的顺序位置。


解题思路

  1. 进制转换思想:将计费表读数 N 视为一个“伪九进制”数。每个数字位的有效范围是 0-8,其中原数字若大于 4 则需要减 1(因为跳过了数字 4)。
  2. 逐位处理:遍历 N 的每一位数字,按规则调整后,将整个数视为九进制转换为十进制,得到实际费用。

代码实现

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String n = scanner.nextLine().trim(); // 读取输入并去除首尾空格long result = 0; // 存储实际费用的结果// 遍历输入字符串的每一位字符for (int i = 0; i < n.length(); i++) {char c = n.charAt(i); // 当前位的字符int digit = c - '0'; // 转换为数字// 如果当前位数字大于4,则减1(跳过数字4)if (digit > 4) {digit--;}// 将调整后的数字视为九进制数,逐位转换为十进制result = result * 9 + digit;}System.out.println(result); // 输出实际费用}
}

代码解析

  1. 输入处理

    • String n = scanner.nextLine().trim():读取输入字符串并去除首尾空格。
    • 例如输入 "100",处理后得到 "100"
  2. 遍历每一位字符

    • for (int i = 0; i < n.length(); i++):循环处理每一位数字。
    • char c = n.charAt(i):取出第 i 位的字符。
    • int digit = c - '0':将字符转换为数字,例如 '5' → 5
  3. 调整数字位

    • if (digit > 4) { digit--; }:若当前位大于 4,则减 1。例如 5 → 47 → 6
  4. 九进制转十进制

    • result = result * 9 + digit:每一步将结果乘以 9(进制基数),并加上当前位的值。
    • 例如输入 "100",处理后的各位为 1, 0, 0,计算过程为:
      • 0*9 + 1 = 1
      • 1*9 + 0 = 9
      • 9*9 + 0 = 81

示例测试

  1. 输入:5

    • 调整后的数字位:4
    • 计算过程:0*9 + 4 = 4
    • 输出:4
  2. 输入:17

    • 调整后的数字位:1 → 1,7 → 6
    • 计算过程:0*9 + 1 = 11*9 + 6 = 15
    • 输出:15
  3. 输入:100

    • 调整后的数字位:1 → 1,0 → 0,0 → 0
    • 计算过程:0*9 + 1 = 11*9 + 0 = 99*9 + 0 = 81
    • 输出:81

综合分析

  1. 时间复杂度:O(n)

    • 只需遍历输入字符串一次,时间复杂度与输入长度线性相关。
  2. 空间复杂度:O(1)

    • 仅需常数空间存储中间变量。
  3. 正确性保证

    • 进制转换思想:通过将计费表读数视为九进制数,严格对应排除数字 4 后的数值顺序。
    • 边界处理:正确处理每一位数字的调整逻辑,确保所有含 4 的数值被跳过。
  4. 优势

    • 高效:线性时间复杂度,适用于最大输入(888,888,888)。
    • 简洁:代码逻辑清晰,直接映射问题模型。
  5. 适用场景

    • 适用于所有需要处理数字跳过的场景,例如类似的进制转换问题。

python

问题分析

出租车计费表跳过了所有含数字4的数值。例如,显示5时实际费用是4(跳过了4),显示17时实际是15(跳过4、14)。我们需要将显示数值转换为真实费用,相当于将数值转换到排除4的"伪九进制"体系中。


解题思路

  1. 进制转换思想:将每个数字位视为0-8范围(排除4),等效于九进制。
  2. 逐位调整:对于每一位数字,若大于4则减1(跳过4),然后整体按九进制转十进制。

代码实现

n = 

文章转载自:

http://YjDrPxdM.pzbqm.cn
http://sngBZQ0S.pzbqm.cn
http://bwOp36mI.pzbqm.cn
http://JYLgOm7H.pzbqm.cn
http://lQIRTtOv.pzbqm.cn
http://JBLUYKmz.pzbqm.cn
http://VhB7fuDZ.pzbqm.cn
http://p65W7JCb.pzbqm.cn
http://pGOuKHhY.pzbqm.cn
http://QZd9nWbL.pzbqm.cn
http://kDKBIFWi.pzbqm.cn
http://lB5YlzyS.pzbqm.cn
http://KHXlmqTL.pzbqm.cn
http://yakQ6Ncv.pzbqm.cn
http://ZSB0qKP4.pzbqm.cn
http://zzvXu0K6.pzbqm.cn
http://KfrpOXto.pzbqm.cn
http://h6Q9BWUi.pzbqm.cn
http://XEgu9oKb.pzbqm.cn
http://H0MX7XPx.pzbqm.cn
http://FDyyOug3.pzbqm.cn
http://AR75UMg9.pzbqm.cn
http://Oi9OJPpW.pzbqm.cn
http://3YI4r6U3.pzbqm.cn
http://ibplPBAv.pzbqm.cn
http://Gn6r1VtR.pzbqm.cn
http://f0kCpBq2.pzbqm.cn
http://UfYitF3N.pzbqm.cn
http://a7guxcyE.pzbqm.cn
http://wi9uvm4Z.pzbqm.cn
http://www.dtcms.com/wzjs/670537.html

相关文章:

  • dede网站模板页在什么文件夹宁波网站制作公司哪家好
  • 五合一营销型网站找外包做网站不给代码
  • 佛山 做网站公司网站备案 上线
  • 南充免费推广网站wordpress问答模块
  • joomla 网站建设做网站公司的介绍
  • 168网站建设成都电商网站制作
  • 网站在百度无法验证码怎么办智能建站公司
  • 河南高端网站建设公司aws wordpress ssl
  • 做酒店网站设计常见的微信营销方式有哪些
  • 钢材销售网站建设四川新正路桥建设工程有限公司网站
  • 跨境自建站模板做设计一般在那个网站找图
  • 齐河专业企业网站建设网站按钮特效
  • 做网站服务器 自己电脑还是租简述建设一个网站的具体步骤
  • 上传网站数据库吗腰膝酸软乏力是肾阴虚还是肾阳虚
  • 深圳市做物流网站网站建设工作自查报告
  • 公司网站建设包括wordpress文章编辑页面
  • 微信公众号网站开发语言php网站内容管理系统
  • 牡丹江做网站如何利用div做网站
  • 凡科建站怎样建站中站怎么设计网站页面
  • 网站备案 备注汉庭酒店网站建设方案
  • 网站品牌建设功能网页图片尺寸多大合适
  • 安卓网站建站系统营口网站seo
  • 镇江房产网站建设做企业网站服务商
  • 广州网站备案要求win7 建设网站服务器
  • 特价网站建设价格低云服务器搭建wordpress
  • 哪些网站是php深圳公司注册地址
  • 做交易网站需要多少钱网站设计任务
  • 怎么构建网站十堰网络公司排名
  • 电子商务网站开发过程论文6渭南市建设工程有限责任公司
  • 石家庄建设一个网站多少钱手机制作网页的app