PAT:A1082. Read Number in Chinese (0/25)
来源:互联网 发布:穿古着做噩梦的淘宝店 编辑:程序博客网 时间:2024/05/16 19:48
Given an integer with no more than 9 digits, you are supposed to read it in the traditional Chinese way. Output "Fu" first if it is negative. For example, -123456789 is read as "Fu yi Yi er Qian san Bai si Shi wu Wan liu Qian qi Bai ba Shi jiu". Note: zero ("ling") must be handled correctly according to the Chinese tradition. For example, 100800 is "yi Shi Wan ling ba Bai".
Input Specification:
Each input file contains one test case, which gives an integer with no more than 9 digits.
Output Specification:
For each test case, print in a line the Chinese way of reading the number. The characters are separated by a space and there must be no extra space at the end of the line.
Sample Input 1:-123456789Sample Output 1:
Fu yi Yi er Qian san Bai si Shi wu Wan liu Qian qi Bai ba Shi jiuSample Input 2:
100800Sample Output 2:
yi Shi Wan ling ba Bai
#include <cstdio>#include <cstring>char num[10][5]={ "ling","yi","er","san","si","wu","liu","qi","ba","jiu"};char wei[5][5]={ "Shi","Bai","Qian","Wan","Yi"};int main(){ char str[15]; gets(str); int len=strlen(str); int left=0,right=len-1; if(str[0]=='-'){ printf("Fu"); left++; } while(left+4<=right){ right-=4; } while(left<len){ bool flag=false; bool isPrint=false; while(left<=right){ if(left>0&&str[left]=='0'){ flag=true; }else{ if(flag==true){ printf(" ling"); flag=false; } if(left>0)printf(" "); printf("%s",num[str[left]-'0']); isPrint=true; if(left!=right){ printf(" %s",wei[right-left-1]); } } left++; } if(isPrint==true&&right!=len-1){ printf(" %s",wei[(len-1-right)/4+2]); } right+=4; } return 0;}
0 0
- 【PAT】A1082. Read Number in Chinese (25)
- PAT:A1082. Read Number in Chinese (0/25)
- PAT A1082. Read Number in Chinese (25/21)
- A1082. Read Number in Chinese (25)
- A1082. Read Number in Chinese (25)
- PAT A1082.Read Number in Chinese(满分)
- PAT A1082. Reading Number in Chinese
- PAT 1082. Read Number in Chinese (25)
- pat 1082. Read Number in Chinese (25)
- PAT 1082. Read Number in Chinese (25)
- PAT 1082. Read Number in Chinese(25)
- PAT 1082. Read Number in Chinese (25)
- 【PAT】1082. Read Number in Chinese (25)
- PAT:1082. Read Number in Chinese (25)
- 1082. Read Number in Chinese (25) PAT
- PAT 1082. Read Number in Chinese (25)
- PAT A 1082. Read Number in Chinese (25)
- PAT(Advance) 1082. Read Number in Chinese (25)
- 43.android广播-有序广播
- 安卓项目运行Unsupported major.minor version 52.0处理方法
- 数据结构+数据结构算法分析--读后感
- 关于tomcat在cmd窗口下启动成功,却又报错的不解(待解决,help!)
- 10098uva快速生成有序排列
- PAT:A1082. Read Number in Chinese (0/25)
- LeetCode 503. Next Greater Element II
- 新年第五天
- 通过字符串构建查找图片资源ID,并取得Drawable对象
- 欢迎使用CSDN-markdown编辑器
- linux学习记录03
- Fragment生命周期
- 简单汇编模拟器的语法
- 729UVa海明距离问题