博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1082. Read Number in Chinese (25)
阅读量:5960 次
发布时间:2019-06-19

本文共 834 字,大约阅读时间需要 2 分钟。

#include 
#include
using namespace std;string a[10] = { "", "Shi", "Bai", "Qian", "Wan", "Shi", "Bai", "Qian", "Yi" };string b[10] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" };stack
s;void solve(int x){ for (int i = 0; x > 0; i++, x /= 10){ if (x % 10){ if (i) s.push(a[i]); s.push(b[x % 10]); }else{ if (i == 4) { if (x % 10000) s.push(a[i]); }//万前面的四位不都为0 if (s.empty() || s.top() == b[0] || s.top() == a[4]) continue; s.push(b[0]); } }}int main(){ int n; scanf("%d", &n); solve(abs(n)); if (n < 0) s.push("Fu"); while (!s.empty()){ cout << s.top(); s.pop(); if (!s.empty()) printf(" "); } if (!n) printf("ling"); printf("\n"); return 0;}

转载地址:http://ddyax.baihongyu.com/

你可能感兴趣的文章
Python中使用ElementTree解析xml
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
CentOS定时同步系统时间
查看>>
批量删除用户--Shell脚本
查看>>
Eclipse Java @Override 报错
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
linux中cacti和nagios整合
查看>>
Python高效编程技巧
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
js中var self=this的解释
查看>>
面试题
查看>>
Facebook 接入之获取各个配置参数
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
事情的两面性
查看>>
只要会营销,shi都能卖出去?
查看>>
sed单行处理命令奇偶行输出
查看>>
VC++深入详解学习笔记1
查看>>