我是靠谱客的博主 缓慢乌冬面,这篇文章主要介绍数据结构·读数字学习日记,现在分享给大家,希望可以做个参考。

在这里插入图片描述

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。

学习日记

                                                                 读数字

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成中文读取。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用0-9表示零~玖,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“2W3Q1B08”元。

输入格式:

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

输出格式:

在一行中输出转换后的结果。注意“零”的用法必须符合中文读取习惯。如10001会读做“一万零一”,为统一起见,12读做1S2,120000读作1S2W。

输入样例:

复制代码
1
2
23108

输出样例:

复制代码
1
2
2W3Q1B08

代码长度限制                                                                                 16 KB

时间限制                                                                                        400 ms

内存限制                                                                                        64 MB

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<stdio.h> #include<string.h> int main() { char s[9]={'0','S','B','Q','W','S','B','Q','Y'}; char num[10]; scanf("%s",num); int len,i=0,c=0; len=strlen(num); //计算字符串长度 if (strcmp(num,"0")==0) //字符串比较 { printf("0"); } else { while(i<len) { if(num[i]!='0') { printf("%c",num[i]); if (s[len-i-1]!='0') { printf("%c",s[len-i-1]); } c=0; i++; } else { c = 1; i++; } if(num[i]!='0'&&num[i]!=''&&c&&i!=len-4) { printf("0"); } else if(c&&i==len-4) { printf("W"); } } } return 0; }

 

最后

以上就是缓慢乌冬面最近收集整理的关于数据结构·读数字学习日记的全部内容,更多相关数据结构·读数字学习日记内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部