leetcode(15):华为HJ95

您所在的位置:网站首页 中文大写金额数字前应标明人民币字样对不对 leetcode(15):华为HJ95

leetcode(15):华为HJ95

2024-07-09 16:58| 来源: 网络整理| 查看: 265

文章目录 1. 题目描述2. 实现代码

1. 题目描述

题目描述

考试题目和要点:

1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。(30分)

2、中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如¥ 532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。(30分)

3、阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如¥6007.14,应写成“人民币陆仟零柒元壹角肆分“。(

知识点 字符串 运行时间限制 10M 内存限制 128 输入

输入一个doulbe数 输出

输出人民币格式

注:

下面乱码为:

人民币拾伍万壹仟壹佰贰拾壹元壹角伍分

人民币拾伍万壹仟壹佰贰拾壹元壹角伍分 样例输入 151121.15 样例输出 人民币拾伍万壹仟壹佰贰拾壹元壹角伍分

2. 实现代码

该题不算很难,但是很麻烦;下面是基于C++实现的 有个java实现的比较精妙:传送门 C++的没有找到

#include #include #include using namespace std; string ProcessInt(int n);// void ProcessW(string ZS, string XS,int i,bool isb);//处理整数 void ProcessXS(string XS, int i);//处理小数 void ProcessXS(string XS, int i) { switch (i) //只存在 角 分 和 整的情况 { case 2: if(XS[0] == '0' && XS[1] == '0') { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3