输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元

#include<stdio.h>
//判断当前的基数,输出对应的字符
void print(int base){switch(base){case 100000000:putchar('Y');break;case 10000:putchar('W');break;case 1000:putchar('Q');break;case 100:putchar('B');break;case 10:putchar('S');break;default:return ;}
}
//对四位数小组进行输出,过程同分组前类似
void trans_4(int n,int flag){int base=1000;while(n){if(n/base){putchar('a'+n/base);print(base);flag=1;}else if(flag){putchar('a');//第一个零且不是前导零flag=0;//遇到中间连续的零只需要输出一个,后续不需要输出,如1001}n%=base;base/=10;}
}
int main(){int n;scanf("%d",&n);int flag=0;//判断前导零和连续零的关键标志int base=(int)1e8;//整型范围内基数从亿开始if(!n){       //输入0putchar('a');return 0;}while(n){if(n/base){trans_4(n/base,flag);//每4个数分成1组,单独处理print(base);flag=1;}else if(flag){putchar('a');//第一个零且不是前导零flag=0;//遇到中间连续的零只需要输出一个,后续不需要输出,如100000100}n%=base;base/=10000;}return 0;
}

C语言实现人民币大小写转换,简洁易扩展易维护相关推荐

  1. c语言人民币大小写转换,人民币大小写转换函数.xls

    人民币大小写转换函数.xls Sheet3 Sheet1 IF(A1=0,"",IF(ABS(A1)<0.995,"",TEXT(INT(ROUND(AB ...

  2. c语言中字母大写转小写,C语言中字母大小写转换的简单操作

    大写字母要转换小写字母,要怎么操作呢?而在C语言开发中,我们经常会遇到这样或者那样的问题,别着急,爱站技术频道为你细细道来C语言中字母大小写转换的简单操作. C语言tolower()函数:将大写字母转 ...

  3. JavaScript实现人民币大小写转换

    当使用支票或者签署合同时,需要用到大写人民币,常用的中文大写包括零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.本文介绍下如何使用JavaScript实现将阿拉伯数字的人民币转换成大写. ...

  4. 人民币大小写转换格式

    <?php //****人民币大小写转换格式**** function ChangeToRMB($Val) { $str=array(); $str[0]="零"; $str ...

  5. 超强技巧分享,如何将人民币大小写转换?

    当我们在制作财务表格的时候,需要将金额的大写跟小写进行转换,如果要一个一个手打出来的话,那就太浪费时间了,一两个数额还好,如果一整个表格的数额,那就不得了了,那要花费多少时间才能将小写金额转换成大写金 ...

  6. Java实现人民币大小写转换

    思路和具体方法都在注释中说明 package ClassicArithmetic;import java.util.Scanner;/** @author:LOHAS翀* @time:2019/11/ ...

  7. JAVAScript实现人民币大小写转换算法

    大家好,我是梦辛工作室的灵,最近在写一个人民币大小写转换的工具,就把数字转换为大写中文 界面如下: 这样就很清楚了,做财务软件的时候应该会经常用到: 转换代码如下(是从右向左读): function ...

  8. Oracle存储过程实现人民币大小写转换

    注意:当报如下错误时,是因为存储过程中定义的变量值太小,加大它的范围即可. Caused by: java.sql.SQLException: ORA-06502: PL/SQL: 数字或值错误 :  ...

  9. java人民币大小写转换_人民币大小写转换

    usingSystem;usingSystem.Text;usingSystem.Text.R using System; using System.Text; using System.Text.R ...

最新文章

  1. Linux下对MySQL数据库的常见操作【创建】【删除】【导入数据库】
  2. 中国科学家将绘制最精细人脑三维“地图”
  3. 下一跳网关和转发接口的使用情况
  4. 7.28Assignment
  5. Linux之Debian下安装LAMP apt-get安装方式
  6. linux查找、搜索字符或文件
  7. Angular 2 之七 依赖注入
  8. ELK——Logstash 2.2 mutate 插件【翻译+实践】
  9. raft算法_golang-raft算法理论与实践
  10. VISIO输出黑白色电路图
  11. xp启用计算机共享打印机,xp系统怎么共享打印机|win7怎么连接xp共享打印机
  12. 美育在计算机教育中应用,浅谈在小学信息技术课堂中有效实施美育.
  13. Micheal Jackson 离开了我们
  14. 基于Cesium使用自定义着色器的资源总结
  15. deployer部署_使用Deployer轻松部署PHP应用程序
  16. 电脑有网但打不开网页怎么办?
  17. Room cannot verify the data integrity. Looks like you‘ve changed schema but forgot to update the ve
  18. 已解决:Component should be written as a pure functioneslintreact/prefer-stateless-fun报错
  19. 根本不赚钱,你为何还坚持写博客?
  20. 微信共享智能充电桩小程序开发功能方案

热门文章

  1. 首页php网站目录结构,PHPWEB成品网站超市系统目录文件结构说明
  2. windows 10 超级优化,同时解决本地磁盘100%的问题
  3. <Linux> 软件包管理器yum及编辑器vim的使用
  4. NFL赛季前瞻NFC
  5. 实现开启和关闭android移动网络(转)
  6. 日记侠:朋友圈拉新,文案怎么写?
  7. 360度全景看车制作,vr全景制作方法
  8. 机械设计推荐的笔记本
  9. python五子棋游戏难吗_python写五子棋游戏
  10. python 字符视频_Python20行代码实现视频字符化