人民币转换

华为机试-人民币转换

流过昼夜 提交于 2020-01-23 19:17:00
题目描述 考试题目和要点: 1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。(30分) 2、中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如¥ 532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。(30分) 3、阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如¥6007.14,应写成“人民币陆仟零柒元壹角肆分“。( 输入描述: 输入一个double数 输出描述: 输出人民币格式 示例1 输入 151121.15 输出 人民币拾伍万壹仟壹佰贰拾壹元壹角伍分Java程序代码 import java.util.Scanner; /** * 人民币转换 * * @author LiJian * */ public class Main { static char[] danWei = { '亿', '万', '仟', '佰', '拾', '元', '角', '分' }; static char[] number = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' }; public static void main(String[]

PythonTip挑战题(16-25)

北城余情 提交于 2019-12-02 05:53:06
16.人民币金额打印 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。 在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万 以下的例子示范了阿拉伯数字到人民币大写的转换规则: 1 壹圆 11 壹拾壹圆 111 壹佰壹拾壹圆 101 壹佰零壹圆 1000 负壹仟圆 1234567 壹佰贰拾叁万肆仟伍佰陆拾柒圆 现在给你一个整数a(|a|<100000000), 请你打印出人民币大写表示 例如:a = 90901001 则输出:玖仟零玖拾万壹仟零壹圆 a = 90901001 digit = [ u '零' , u '壹' , u '贰' , u '叁' , u '肆' , u '伍' , u '陆' , u '柒' , u '捌' , u '玖' ] weight = [ u '圆' , u '拾' , u '佰' , u '仟' , u '万' , u '拾' , u '佰' , u '仟' ] Z = [ ( u '零仟' , u '零佰' , u '零拾' , u '零零零' , u '零零' , u '零万' , u '零圆' ) , ( u '零' , u '零' , u '零' , u '零' , u '零' , u '万' , u '圆'