文章标题
来源:互联网 发布:中国水资源的浪费数据 编辑:程序博客网 时间:2024/05/28 05:17
数的读法
时间限制:1.0s 内存限制:512.0MB
问题描述
一个系统输入12 3456 7009时,会给出相应的念法:
十二亿三千四百五十六万七千零九
用汉语拼音表示为
shi er yi san qian si bai wu shi liu wan qi qian ling jiu
你的任务是设计这样一个系统:给定一个阿拉伯数字串,按照中文读写的规范转为汉语拼音字串,相邻的两个音节用一个空格符格开。
注意必须严格按照规范,比如说“10010”读作“yi wan ling yi shi”而不是“yi wan ling shi”,“100000”读作“shi wan”而不是“yi shi wan”,“2000”读作“er qian”而不是“liang qian”。
输入格式
有一个数字串,数值大小不超过2,000,000,000。
输出格式
是一个由小写英文字母,逗号和空格组成的字符串,表示该数的英文读法。
样例输入
1234567009
样例输出
shi er yi san qian si bai wu shi liu wan qi qian ling jiu
#include<stdio.h> #include<string.h> int main() { char a[100]; int j,k,n; char b[20][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; char c[20][10]={"","","shi","bai","qian","wan","shi","bai","qian","yi","shi"}; gets(a); n = strlen(a); for(int i = 0;i < n;i++) { j = a[i] - 48; if(j == 0) { if(i < n - 1) if(a[i+1] != 48) printf("%s ",b[j]); } else if((n - i == 2 || n - i == 6 || n - i == 10) && j == 1) printf("%s ",c[n-i]); else if(a[i-1] == 48 && j == 1) printf("%s ",c[n-i]); else printf("%s %s ",b[j],c[n-i]); } printf("\n"); return 0; }
阅读全文
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 解决百度网盘超过4G限制,
- 嵌入式开发平台 迅为4418开发板如何修改开机logo?
- Longest Ordered Subsequence POJ
- windows下,分析svn日志提取变更
- SA工作流程
- 文章标题
- Foreword
- Java (1)寻找一堆数字中只出现一次的数字 (2)统计一堆文件后缀名共有几种类型(即统计一堆数字中出现过那几个数字)
- Windows error[2]解决方法
- C++之常量
- flex布局
- android studio 除了用本身生成jar 还可以通过简单的脚本来生成
- Android实用技巧-动态代理
- 一张图读懂PHP YII应用的工作流程