PAT 乙级 1002 写出这个数(模拟)

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384

#include <bits/stdc++.h>
using namespace std;

map<char, string> mp{
    {'0', "ling"},
    {'1', "yi"},
    {'2', "er"},
    {'3', "san"},
    {'4', "si"},
    {'5', "wu"},
    {'6', "liu"},
    {'7', "qi"},
    {'8', "ba"},
    {'9', "jiu"}
};

int main() {
    string s; cin >> s;
    int sum = 0;
    for (char c : s)
        sum += c - '0';
    string t = to_string(sum);
    for (int i = 0; i < t.size(); i++)
        cout << mp[t[i]] << " \n"[i == t.size() - 1];
}

 

posted @ 2020-07-08 22:30  Kanoon  阅读(112)  评论(0)    收藏  举报