// 1082.cpp : 定义控制台应用程序的入口点。
// #include <iostream>
#include <string>
#include <vector>
using namespace std;
string str;
string s1[4] = { "Ge","Shi","Bai","Qian" };
string s2[10] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };
vector<string> rs, t;
int main()
{
    int n;
    cin >> n;
    if (n<0)
        cout << "Fu ";
    else if (n == 0) {
        cout << "ling"; /*一个零特判*/
        return 0;
    }
    str = to_string(abs(n));
    int len = str.size();
    for (int i = 0; i < len; i++) {
        rs.push_back(s2[str[i] - '0']);
        int pos = len - i - 1;
        if (pos % 4 && str[i] != '0') /* 0十->0*/
            rs.push_back(s1[pos % 4]);
        if (pos == 4)
            rs.push_back("Wan"); /*到万位加万,亿位加亿*/
        if (pos == 8)
            rs.push_back("Yi");
    }
    for (int i = 0; i < rs.size(); i++) {
        t.push_back(rs[i]);
        if (i != 0 && rs[i] == "ling"&&rs[i - 1] == "ling") /*删除连续的零为一个零*/
            t.pop_back();
    }
    t.push_back("Wan");
    for (int i = 0; i < t.size()-1; i++) {
        if (t[i] == "ling" && t[i + 1] == "Wan" )/*删除单个不需要的零如有1000->yi qian ling->yi qian*/
            continue;
        if (i != 0)
            cout << " ";
        cout << t[i];
    }
    return 0;
}
https://pintia.cn/problem-sets/994805342720868352/problems/994805385053978624

最新文章

  1. 使用DapperExtensions实现简单仓储
  2. 【BZOJ-1324】Exca王者之剑 最小割
  3. poj 2709
  4. ListableBeanFactory
  5. IDisposable接口
  6. Codeforces Round #117 (Div. 2)
  7. 用vi写一个C 程序
  8. Objective-C 【Category-非正式协议-延展】
  9. linux-进程相关
  10. C 这些东西的内存管理
  11. Getting Started with Core Data
  12. tag上、push上和pull 取Docker 映像
  13. js中数组的map()方法
  14. jmeter+maven+jenkins自动化接口测试(上)
  15. typescript 关于class属性类型定义被属性默认值覆盖的问题及解决方式
  16. windows环境下面批量修改文件夹名称
  17. Android环境准备
  18. java-jmx使用
  19. MT【94】由参数前系数凑配系数题1
  20. MyBatis -01- 初识 MyBatis + MyBatis 环境搭建

热门文章

  1. 转载:EQ
  2. DockerFile执行报错解决
  3. Bugku-CTF分析篇-flag被盗(flag被盗,赶紧溯源!)
  4. 版本控制gitlab
  5. AcWing 840. 模拟散列表
  6. 概率dp poj 3071
  7. html标签的快捷
  8. Navicat Premium破解
  9. 2、json教程
  10. 【Math】高数-一个有趣的旋转体体积与面积