7-23 币值转换 (20分)
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分)相关推荐
- 7-168 币值转换 (20 分)
7-168 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为 ...
- 7-83 币值转换 (20 分)
7-83 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...
- 7-83 币值转换 (20分)
整了3个小时终于做出来了(我是菜鸡,大佬们别喷),初始的时候解题方向整错了:我把单位和数字放在一起输出了,导致以我现在能力无法正确表达出汉字的习惯.意识到可能需要重写代码,就看了下网上的答案,大体思路 ...
- 【Java】7-23 币值转换 (20 分)
7-23 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...
- 7-43 币值转换 (20分)_「篮球看吧」40岁了!生涯25年!还狂砍33分+联赛得分王,这他么是人吗...
35岁的詹姆斯仍处在巅峰,让无数人惊讶.40岁的时候詹皇会是什么样子?现在詹皇有了一个参照样本,那就是40岁的斯科拉.这位阿根廷球星在迈入四旬依然能称霸欧洲顶级联赛,目前在意大利甲级篮球联赛得分榜排名 ...
- java币值转换_-PAT-java-5-23 币值转换 (20分)
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...
- PTA 7-43 币值转换 (20 分)
题目 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a- ...
- 7-4 币值转换 (20分)
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...
- 币值转换 (20分)
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...
最新文章
- oracle Ratio_to_report的用法
- LeetCode - Search a 2D Matrix
- java 的 System.getenv() 和 System.getProperty()
- SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试
- Java实现Huffman哈夫曼树(数组实现)
- lftp linux,linux下使用 lftp
- abb工业机器人指令lf怎么用_工业机器人十万个怎么办-不清楚机器人MoveL直线运动指令怎么办?...
- CSDN博文下载器(JAVA)
- 基于EEGLAB的脑电数据预处理
- 三星c7 linux驱动,三星c7驱动|三星c7手机驱动下载 v1.5.55.0 官方版 - 比克尔下载
- 关于CWMP基础(一)----(TR069)
- 软件测试工作的基本流程是什么
- 百度推广怎么调整计算机优先,百度竞价优化关于帐户层级的一些设置方法与技巧...
- NLP比赛-小布助手对话短文本语义匹配
- ajax中怎样获取下拉列表,如何从Ajax/Jquery的下拉列表中获取复选框中的数据
- 积极的心态带动积极的行为
- 2018计算机系统结构全国卷,2018年10月高等教育自学考试全国统一命题考试02325计算机系统结构试卷及答案.doc...
- 光猫拨号和软路由拨号失败服务器无响应,光猫拨号好还是无线路由器拨号好(一文解答你的疑惑)...
- 段码液晶屏笔段电压范围_一种笔段式液晶屏测试装置的制作方法
- react:hash_亲爱的React:感谢信