华为OD机试真题 Java 实现【人民币转换】【牛客练习题】

一、题目描述

考试题目和要点:

  1. 中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。
  2. 中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。
  3. 阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如6007.14,应写成“人民币陆仟零柒元壹角肆分“。
  4. 10应写作“拾”,100应写作“壹佰”。例如,1010.00应写作“人民币壹仟零拾元整”,110.00应写作“人民币壹佰拾元整”
  5. 十万以上的数字接千不用加“零”,例如,30105000.00应写作“人民币叁仟零拾万伍仟元整”

二、输入描述

输入一个double数。

三、输出描述

输出人民币格式。

四、解题思路

  1. 输入一个double数;
  2. 使用split(“\.”)将输入的数分割为整数部分和小数部分,并存储在字符串数组s中;
  3. 判断小数部分是否为"00",如果是,则输出整数部分的中文大写金额数字后跟"元整";
  4. 判断整数部分是否为"0",如果是,则输出小数部分的中文大写金额数字;
  5. 如果不满足以上两种情况,输出整数部分的中文大写金额数字后跟"元",再输出小数部分的

你可能感兴趣的:(华为,算法,安全,网络安全)