考试题目和要点:

  1. 中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。(30分)
  2. 中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如¥ 532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。(30分)
  3. 阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如¥6007.14,应写成“人民币陆仟零柒元壹角肆分“。(40分)

输入描述:

输入一个double数

输出描述:

输出人民币格式

示例1

输入

151121.15

输出

人民币壹拾伍万壹仟壹佰贰拾壹元壹角伍分
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{char number[]="零壹贰叁肆伍陆柒捌玖拾佰仟万亿整分角元";int seq[200];char str[200];char spp[200];double num;int intNum;int dbNum;while(scanf("%lf",&num)!=EOF){intNum=(int)num;num-=intNum;num*=100;dbNum=(int)(num+0.5);int len=0;while(intNum>0){str[len++]=intNum%10+'0';intNum/=10;}str[len]='\0';int p=0;int flag=1;for(int i=len-1; i>=0; i--){if(i%4==3)flag=1;if(str[i]=='0'){flag=0;if(i==8)seq[p++]=14;if(i==4)seq[p++]=13;if(i==0)seq[p++]=18;continue;}if(str[i]!='0'&&flag==0){seq[p++]=0;flag=1;}seq[p++]=str[i]-'0';if(i%4>0)seq[p++]=i%4+9;if(i==8)seq[p++]=14;if(i==4)seq[p++]=13;if(i==0)seq[p++]=18;}if(dbNum==0)seq[p++]=15;else if(dbNum<10){seq[p++]=dbNum;seq[p++]=16;}else if(dbNum==10){seq[p++]=dbNum/10;seq[p++]=17;}else{seq[p++]=dbNum/10;seq[p++]=17;seq[p++]=dbNum%10;seq[p++]=16;}int l=0;for(int i=0; i<p; i++){spp[l++]=number[seq[i]*2];spp[l++]=number[seq[i]*2+1];}spp[l]='\0';printf("人民币%s\n",spp);}return 0;
}

人民币转换:数字转中文大写相关推荐

  1. python将数字转变为中文读法-Python转换数字到中文大写格式

    今天有人在群里问到Python怎么把小写数字转换成中文的大写字符,觉得这个问题很有趣,于是想了一下,就开始写代码了. 以下是代码,感觉不足的地方就是如果是1001元,那么就会转换成 壹仟零佰零拾壹圆, ...

  2. python数字转汉字-Python转换数字到中文大写格式

    今天有人在群里问到Python怎么把小写数字转换成中文的大写字符,觉得这个问题很有趣,于是想了一下,就开始写代码了. 以下是代码,感觉不足的地方就是如果是1001元,那么就会转换成 壹仟零佰零拾壹圆, ...

  3. python 转换数字为中文的大写

    python 转换数字为中文的大写 python 转换为中文的大写数字,比较简单,有需要的同学可以拿去使用,没做角和分 可以自己修改 下面为代码 #-*-coding:utf-8 -*- import ...

  4. JAVA 纯数字/金额数字转中文大写

    有时候一些金额数字需要转成中文大写展示到发票的金额框这类地方,包括一些纯粹的数量非金额的数字的大写转换,网上看很多都是金额的,纯数字的话有些不同,这里写了一个数字转中文大写的工具类: 1:金额数字转中 ...

  5. 金额数字 转中文大写

    金额数字 转中文大写 有三种办法: //方法一: 代码最少: export function DX1(n) {if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))return ...

  6. Keras-10 【Seq2Seq示例】数字转中文大写

    Keras Seq2Seq示例 任务很简单,将数字转为中文大写金额,例如 11288 -> 壹万壹仟零捌拾捌元整 我们将尝试利用seq2seq来解决这一问题,整个示例包括以下部分: 建立数据集 ...

  7. Python 数字转中文大写

    本人找了很多文章,对于数字转中文大写的都没有很好的支持,尤其是单位不同的时候,于是找了一组代码稍加修改,运行流畅,输出准确.放上来算是给社区一点小贡献.转载记得加上这个链接哦.有问题欢迎留言和私信.有 ...

  8. js收据、发票等表格数据格式化,js把数字转为中文大写

    1.表格金额格式化 /*** 把金额转为发票.收据等表格能遍历显示的数据* * @param {money} Numner 金额大小* @param {max} Numner 带(角.分的位数)* 例 ...

  9. 将数字转换为中文大写

    将数字转换为中文大写 HTML代码: <input type="text" value="" placeholder="阿拉伯数字" ...

最新文章

  1. 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)
  2. 模拟 Codeforces Round #249 (Div. 2) C. Cardiogram
  3. jquery mobile快速入门_【K些项目】学透jquery,11个国内最新项目资料
  4. python网络编程—TCP协议(一)
  5. android 添加子view,Android基于Window.ID_ANDROID_CONTENT给定id添加子View
  6. MSU发布2020年度4K编码效率评测结果
  7. 从研究到应用:腾讯AI Lab的自然语言理解和生成
  8. windows搭建SFTP服务器
  9. JVM故障分析系列之四:jstack生成的Thread Dump日志线程状态
  10. 30K iOS程序员的简述:如何快速进阶成为高级开发人员
  11. gradle安装及idea导入spring5.0x的源码
  12. windows Pagefile.sys和hiberfil.sys文件
  13. win 10 设置静态ip子网前缀长度的计算方法
  14. 物联网关键技术:时序数据库
  15. 将base64指纹编码输出为指定大小的图片
  16. 当计算机遇上经济学:如何量化你的投资并获得第一桶金
  17. 基于S3C2440的电子鹰眼监控系统设计
  18. 关于Keil编译程序出现“File has been changed outside the editor,reload?”的解决方法
  19. 如何准备面试?“-80,阿里Java开发面试解答
  20. 【Mockjs】React + Mockjs 模拟接口

热门文章

  1. 非线性回归中的Levenberg-Marquardt算法理论和代码实现
  2. Linux的自动任务
  3. [ZT]:自己动手提高ubuntu性能
  4. (转)阿里巴巴宣布物流战略
  5. 如何开始在 github 上学习东西?
  6. 苹果cms php获取id,苹果CMS全版本getshell打包第一弹
  7. 面试总结:京东现场面试0917
  8. 使用Navicat插入数据时报错1062 - Duplicate entry ‘menu544073941‘ for key ‘PRIMARY‘
  9. Qt编写可视化大屏电子看板系统23-模块1产量汇总
  10. MT4登陆找不到服务器,mt4找不到指定登录服务器的解决办法