币值转换

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

输入格式:

输入在一行中给出一个不超过9位的非负整数。

输出格式:

在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。

输入样例1:

813227345

输出样例1:

iYbQdBcScWhQdBeSf

输入样例2:

6900

输出样例2:

gQjB

正确实验代码:

include

int main()

{

int n,initial_n;

scanf("%d",&n);

initial_n=n; //保留初始值

char num[10]={'a','b','c','d','e','f','g','h','i','j'};

char unit[10]={0,0,'S','B','Q','W','S','B','Q','Y'}; //舍弃前两位

char result[17]={0}; //9位数最多有17位输出

int i,last_i=n%10;

int j=0;

int count_n=0;

while(n>0)

{

i=n%10;

n/=10;

count_n++;

if(i==0&&(count_n%4)>1) //从十位开始统计(个位 0 永远不输出 )

{

if(last_i!=0) //如果前一位不等于 0 ,那就输出这个 0

{

result[j++]=num[i];

}

}

if(count_n==5&&i==0&&initial_n<100000000)

{

result[j++]=unit[count_n]; //万 W 是一定要输出的

}

if(count_n>1&&i!=0)

{ //非 0 不输出单位

result[j++]=unit[count_n];

}

if(i!=0)

{ //处理非0数输出

result[j++]=num[i];

}

last_i=i; //保留 i 前一位的值用于处理0

}

if(initial_n==0)

{ //处理特殊值 0

result[j++]=num[i];

}

for(j=j-1;j>=0;j--)

{

printf("%c",result[j]);

}

return 0;

}

设计思路:

正确实验截图:

java币值转换_币值转换相关推荐

  1. 温度转换java小程序_温度转换小程序--JavaFX

    作为一名Java语言的初学者,最近在学习JavaFX,看到CSDN上用swing实现GUI简单功能的小程序居多,于是想着用JavaFX来实现下,选了个极为简单的温度转换程序,折腾了快一天吧,总算是写完 ...

  2. java密码转换_摩斯密码转换-JAVA版

    虽说没一丁点技术含量 另分享两个在线转换:http://mathsking.net/morse.htm http://msjm.yinxiulei.cn/ 1.[代码][Java]代码 import ...

  3. java行列转置_行列转换之列不固定

    之前写过一篇文章是专门说明对于固定列如何进行行列转换,也就是说最终期望的结果集的列是固定,例如期望的结果是各个城市一年之中每个月的经济量,这个很好做,按照我之前写的文章操作即可.现在有种情况就是期望的 ...

  4. r中如何求变量的对数转换_对数转换以求阳性。

    r中如何求变量的对数转换 In Simple terms, log transform squashes or compresses range of large numbers and expand ...

  5. 时间戳转换工具java_时间戳转换_时间戳转换工具_时间戳转换成时间日期_55查询...

    时间戳转换工具支持的时间格式 2021-03-02 2021年03月02日 2021-03-02 07:29:08 2021年03月02日 07:29:08 2021年03月02日 07点29分08秒 ...

  6. mysql sqlite转换_数据库转换工具(SqliteToMysql)

    SqliteToMysql是一款用于SQLITE和MYSQL之间的数据库转换工具.它能够将SQLITE数据转换成MYSQL数据库,让用户自主配置转换条件,满足用户的数据库格式需要.. 相关软件软件大小 ...

  7. hz和分贝怎么转换_分贝转换

    分贝转换小常识 我们把常用的单位 , 不同的称呼转换告诉大家方便使用 公式: dBm=10logW/1mW dB μ =20logV/1 μ V db=20logX/1 0dbm=1mW 0dB μ ...

  8. 城市动能转换_动能转换 驱动发展

    中车青岛四方公司生产的"复兴号"动车.资料图片 烟台上汽通用东岳基地.唐 克摄 东营市汉德自动化集成有限公司生产车间.刘智峰摄 烟台中集来福士半潜式钻井平台制造基地.资料图片 济南 ...

  9. python测试脚本 进制转换_[python] 转换python脚本程序为二进制ELF

    方法1: freeze.py 来自python源码树. 安装pythonbrew,可安装定制化的独立python环境(略) python trunk/Tools/freeze/freeze.py ./ ...

最新文章

  1. centos 7.4 上安装neo4j并测试
  2. 1096 Consecutive Factors
  3. Asterisk安装
  4. 无缝滚动图片——源码
  5. php不能连接远程mysql_无法远程连接mysql怎么办
  6. 约束最优化方法 (一) 最优性条件
  7. 用于无人驾驶技术的车道线_自动驾驶汽车可用于查找车道的4种技术
  8. html页面怎么加入qq群,qq群申请
  9. 2019中国五大新兴制造业迁徙路径及产业发展趋势全景
  10. 服务器固态硬盘和普通硬盘的区别
  11. 区块链之零知识证明(zk-SNARK从小白到明白)
  12. logback springProperty 标签不起作用
  13. 大于号--小于号转义符
  14. 做最便宜的监控,旧手机变监控摄像头,还不用app
  15. Visual Studio完成并换行快捷键
  16. Xylon学长的小卖部
  17. 转:怎么判断自己在不在一家好公司?
  18. uniapp 微信小程序发布
  19. 删除网络共享计算机,如何把电脑上的共享文件删除
  20. torch.prob

热门文章

  1. 杂项-Mac关闭系统更新提示(macOS10.15.2可用)
  2. win10家庭版解决“管理员已阻止你运行此应用”
  3. 计算机入门基础知识!学编程从认识计算机开始!
  4. BYD精制项目除铜工艺去除铜离子
  5. opengl 多边形线框_OpenGL - 在纹理多边形上创建边框
  6. Windows11台式机连接Type-C触摸屏显示器
  7. 数据载入、存储及文件格式(数据分析)
  8. JESD204B参数及时钟关系
  9. TeamSpeak 服务器LINUX下配置
  10. 基于Springboot中小餐厅点餐管理系统设计