7-23 币值转换 (20分)

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

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

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

输入样例1:

813227345

输出样例1:

iYbQdBcScWhQdBeSf

输入样例2:

6900

输出样例2:

gQjB

参考代码

#include<stdio.h>
#include <string.h>char s[] = { '0', 'S', 'B', 'Q', 'W', 'S', 'B', 'Q', 'Y'};int main()
{char num[10];scanf("%s", num);int len = strlen(num);int i = 0, flag = 0;if (strcmp(num, "0") == 0 ){printf("a");}else{while (i < len){if (num[i] != '0') //不为0,正常操作{printf("%c", num[i] + 49);if (s[len - i - 1] != '0')printf("%c", s[len - i - 1]);flag = 0; //标志置0i++;}else//遇到0, 或者连续的0, flag置1,标志, i ++{flag = 1;i++;}if (num[i] != '0'&& num[i] != '\0' && flag && i != len - 4)//遇到零后,第一次遇到非零0, 且不为万位,输出0{printf("a");}else if (flag && i == len - 4)//遇到零后,第一次遇到非零0, 且为万位,输出Wprintf("W");}}printf("\n");return 0;
}

7-23 币值转换 (20分)相关推荐

  1. 7-168 币值转换 (20 分)

    7-168 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为 ...

  2. 7-83 币值转换 (20 分)

    7-83 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...

  3. 7-83 币值转换 (20分)

    整了3个小时终于做出来了(我是菜鸡,大佬们别喷),初始的时候解题方向整错了:我把单位和数字放在一起输出了,导致以我现在能力无法正确表达出汉字的习惯.意识到可能需要重写代码,就看了下网上的答案,大体思路 ...

  4. 【Java】7-23 币值转换 (20 分)

    7-23 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...

  5. 7-43 币值转换 (20分)_「篮球看吧」40岁了!生涯25年!还狂砍33分+联赛得分王,这他么是人吗...

    35岁的詹姆斯仍处在巅峰,让无数人惊讶.40岁的时候詹皇会是什么样子?现在詹皇有了一个参照样本,那就是40岁的斯科拉.这位阿根廷球星在迈入四旬依然能称霸欧洲顶级联赛,目前在意大利甲级篮球联赛得分榜排名 ...

  6. java币值转换_-PAT-java-5-23 币值转换 (20分)

    输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...

  7. PTA 7-43 币值转换 (20 分)

    题目 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a- ...

  8. 7-4 币值转换 (20分)

    输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...

  9. 币值转换 (20分)

    输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...

最新文章

  1. oracle Ratio_to_report的用法
  2. LeetCode - Search a 2D Matrix
  3. java 的 System.getenv() 和 System.getProperty()
  4. SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试
  5. Java实现Huffman哈夫曼树(数组实现)
  6. lftp linux,linux下使用 lftp
  7. abb工业机器人指令lf怎么用_工业机器人十万个怎么办-不清楚机器人MoveL直线运动指令怎么办?...
  8. CSDN博文下载器(JAVA)
  9. 基于EEGLAB的脑电数据预处理
  10. 三星c7 linux驱动,三星c7驱动|三星c7手机驱动下载 v1.5.55.0 官方版 - 比克尔下载
  11. 关于CWMP基础(一)----(TR069)
  12. 软件测试工作的基本流程是什么
  13. 百度推广怎么调整计算机优先,百度竞价优化关于帐户层级的一些设置方法与技巧...
  14. NLP比赛-小布助手对话短文本语义匹配
  15. ajax中怎样获取下拉列表,如何从Ajax/Jquery的下拉列表中获取复选框中的数据
  16. 积极的心态带动积极的行为
  17. 2018计算机系统结构全国卷,2018年10月高等教育自学考试全国统一命题考试02325计算机系统结构试卷及答案.doc...
  18. 光猫拨号和软路由拨号失败服务器无响应,光猫拨号好还是无线路由器拨号好(一文解答你的疑惑)...
  19. 段码液晶屏笔段电压范围_一种笔段式液晶屏测试装置的制作方法
  20. react:hash_亲爱的React:感谢信

热门文章

  1. [Android] Adobe Photoshop Express 手机上用的挺好的作图软件
  2. 批量翻译API接口工具:实现语言的自由转化
  3. 文科专科男生学计算机好吗,男生专科读什么专业比较好
  4. html如何设置图片自动居中,css如何使图片居中?
  5. Rhodamine-PEG-Thiol,罗丹明B可以很容易追踪粉红色和红色荧光,罗丹明PEG巯基
  6. 前端页面添加随机语录
  7. android跑马灯有时候不跑
  8. 在微信中,实现微信点击链接或者扫描二维码在浏览器中打开指定的链接
  9. CF#692 div2
  10. 湿台清洗中颗粒去除的新概念