leetcode(15):华为HJ95 |
您所在的位置:网站首页 › 中文大写金额数字前应标明人民币字样对不对 › leetcode(15):华为HJ95 |
文章目录
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 |