华为OD机考双机位C卷- 货币单位换算(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷- 货币单位换算(Java & Python& JS & C/C++ & GO )

最新华为上机考试

真题目录:点击查看目录
华为OD面试真题精选:点击立即查看
2025华为od机试双机位C卷 -华为OD上机考试双机位C卷

题目描述

记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。
每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合。
要求将这些货币全部换算成人民币分(fen)后进行汇总,汇总结果仅保留整数,小数部分舍弃。
元和分的换算关系都是1:100,如下:

  • 1CNY=100fen(1元=100分)
  • 1HKD=100cents(1港元=100港分)
  • 1JPY=100sen(1日元=100仙)
  • 1EUR=100eurocents(1欧元=100欧分)
  • 1GBP=100pence(1英镑=100便士)

汇率表如下:

即:100CNY = 1825JPY = 123HKD = 14EUR = 12GBP

CNYJPYHKDEURGBP
10018251231412

输入描述

第一行输入为N,N表示记录数。0<N<100

之后N行,每行表示一条货币记录,且该行只会是一种货币。

输出描述

将每行货币转换成人民币分(fen)后汇总求和,只保留整数部分。
输出格式只有整数数字,不带小数,不带单位。

示例1

输入

1 100CNY 

输出

10000 

说明

100CNY转换后是10000fen,所以输出结果为10000

示例2

输入

1 3000fen 

输出

3000 

说明

3000fen,结果就是3000

示例3

输入

1 123HKD 

输出

10000 

说明

HKD与CNY的汇率关系是123:100,所以换算后,输出结果为10000

示例4

输入

2 20CNY53fen 53HKD87cents 

输出

6432 

说明

20元53分 + 53港元87港分,换算成人民币分后汇总,为6432

解题思路

1.

Read more

Ubuntu 20.04安装Qt 5.15(最新,超详细)

Ubuntu 20.04安装Qt 5.15(最新,超详细)

Ubuntu 20.04安装Qt 5.15 * 1. 准备 * 注册Qt账号 * 安装依赖 * 下载安装工具 * 2. 安装 * 3. 测试 * 参考 前言 Qt 是一个跨平台的应用程序框架,它支持开发 C++ 图形用户界面应用程序。Qt 可以用于开发运行在多种操作系统上的应用程序,包括 Windows、Linux、macOS 和各种移动平台Android 、iOS 等。 下面是官方不再提供开源离线安装程序的说明: 由于 Qt 公司的产品变更,自 Qt 5.15 起不再提供开源离线安装程序。请在 https://www.qt.io/blog/qt-offering-changes-2020 博客中阅读更多有关产品变更的信息。 如果您需要离线安装程序,请考虑我们新的 Qt

By Ne0inhk
HarmonyOS6半年磨一剑 - RcButton组件样式系统深度剖析

HarmonyOS6半年磨一剑 - RcButton组件样式系统深度剖析

文章目录 * 前言 * 项目简介 * 核心特性 * 开源计划 * 一、概述 * 二、颜色体系解析 * 2.1 颜色常量定义 * 主题颜色组 * 中性颜色组 * 2.2 颜色配置策略 * 主色配置方法 * 各类型颜色特征 * 2.3 文字颜色计算 * 2.4 禁用状态颜色 * 2.5 边框颜色计算 * 三、尺寸系统解析 * 3.1 尺寸配置体系 * 3.2 四档尺寸规格 * 3.3 高度计算逻辑 * 3.4 宽度计算逻辑 * 3.5 文字大小计算 * 四、形状与圆角系统 * 4.1 圆角计算逻辑

By Ne0inhk
Linux高并发服务器实现原理:从多进程到多路IO转接的演进之路

Linux高并发服务器实现原理:从多进程到多路IO转接的演进之路

🌟 Linux高并发服务器实现原理:从多进程到多路IO转接的演进之路 🚀 引言:高并发服务器的挑战 在互联网应用爆炸式增长的今天,服务器需要同时处理成千上万的客户端连接已成为常态。想象一下,一个电商平台在"双十一"期间,每秒需要处理数十万甚至上百万的请求——这就是高并发服务器的用武之地。本文将带您深入探索Linux环境下高并发服务器的实现原理,从传统的多进程/多线程模型,到现代的多路IO转接机制。 🧩 传统实现方式回顾 1. 多进程模型:分而治之的古老智慧 在多进程模型中,每当有新客户端连接时,服务器会fork出一个子进程专门处理该连接。这种"一个客户端一个进程"的方式简单直观,就像为每位顾客配备专属服务员。 // 伪代码示例:多进程模型intmain(){int lfd =socket();// 创建监听套接字bind(lfd);// 绑定端口listen(lfd);// 开始监听while(1){int cfd =accept(lfd);// 接受新连接if(fork()==0){// 创建子进程close(

By Ne0inhk