【PAT】1082. Read Number in Chinese
来源:互联网 发布:java array 截取字数组 编辑:程序博客网 时间:2024/05/19 17:26
关键:字符串问题,注意边界0的处理,各种特殊情况
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int main(){ char change[11][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu" }; char wei[5][5]={"Shi","Bai","Qian","Wan","Yi"}; char str[15]; gets(str); int len=strlen(str); int left=0,right=len-1; if(str[0]=='-'){ cout<<"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",change[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-right-1)/4+2]); } right+=4; } return 0;}
0 0
- PAT 1082. Read Number in Chinese (25)
- PAT 1082. Read 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)
- 1082. Read Number in Chinese (25) PAT
- 【PAT】1082. Read Number in Chinese
- PAT A.1082. Read Number in Chinese
- PAT 1082. Read Number in Chinese (25)
- PAT A 1082. Read Number in Chinese (25)
- PAT(Advance) 1082. Read Number in Chinese (25)
- PAT-1082. Read Number in Chinese (25)(模拟)
- 1082. Read Number in Chinese (25)-PAT甲级真题
- 1082. Read Number in Chinese (25) PAT甲级
- [转]PAT甲级练习1082. Read Number in Chinese (25)
- Cassandra 设计模式(第二版)_共生模式(序)
- Java代码中有多个同名变量时,取值的顺序
- 模拟退火的实例(包含代码)
- 面向对象五大基本原则(一)
- 对电力行业工作的总结
- 【PAT】1082. Read Number in Chinese
- 6.判断三角形
- 安卓打包问题 暴强推荐 patyhon 命令 导出.so文件
- 全角半角 && 6种空白空格的区别
- 学习笔记——适配器模式
- 代码提交(Repo、Git)
- android编译报错:error: ro.build.fingerprint cannot exceed 91 bytes
- Android Studio使用技巧
- 连续第一百零九天