PAT:1082. Read Number in Chinese (25)
2016-06-02 18:58
295 查看
参考网上的代码,感觉逻辑性很强,值得自己学习
#include<stdio.h> #include<iostream> #include<cstring> #include<string.h> #include<string> #include<algorithm> #include <vector> #include<cmath> using namespace std; int main() { string str; cin>>str; string sz[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; string x[9]={"","Shi","Bai","Qian","Wan","Shi","Bai","Qian","Yi"}; if(str[0]=='-') { cout<<"Fu "; str=str.substr(1); } reverse(str.begin(),str.end());;//倒转过来; int flag=0; for(int i=str.size()-1;i>0;i--) { if(i==str.size()-1) { cout<<sz[str[i]-'0']; cout<<" "<<x[i]; } else { if(str[i]!='0') { if(flag==1) { flag=0; cout<<" "<<sz[0]; } cout<<" "<<sz[str[i]-'0']; cout<<" "<<x[i]; } else { flag=1; 9088 if(i==4) cout<<" "<<x[4]; } } } if(flag==1&&str[0]!='0') cout<<" ling"; if(str.size()==1) cout<<sz[str[0]-'0']; else if(str.size()>1&&str[0]!='0') cout<<" "<<sz[str[0]-'0']; return 0; }
相关文章推荐
- 过 DNF TP 驱动保护(一)
- Android Uri获取不到视频文件路径的问题
- Linux跨服务器复制文件 scp命令的使用
- memcache工作原理介绍
- centos 下maven的安装
- 配置静态NAT发现的思维盲点
- android开发步步为营之105:解决键盘弹起页面被顶上去问题
- mount: unknown filesystem type 'ddf_raid_member'
- Eclipse下 Java对MySQL数据库操作
- Android NDK开发Crash错误定位
- sqlserver Group by Grouping
- A Simple Problem with Integers----线段树
- c++ 类型转换函数
- 装完Centos7提示Initial setup of CentOS Linux 7 (core)
- BZOJ 1017 魔兽地图DotR(树形DP)
- Balanced Binary Tree
- sqlserver级联更新和删除c#调用存储过程返回值
- C#—实验10.3—工具栏和状态栏
- Spring---Spring之初步体验
- BBC英语-like的使用(二)