1002 Write this number (20 points)

Micro-channel public number: CodeFun

Thinking

With Pinyin array save up, thus reducing the code size. Then summed output of every alphabet.

code

#include <bits/stdc++.h>
using namespace std;
string c[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int main(){
    int sum=0;
    string s;
    cin>>s;
    for(int i=0;i<s.length();i++) sum+=s[i]-'0';
    vector<string> ans;//因为数字低位先输出,所以方进数组里面倒着输出
    while(sum){
        ans.push_back(c[sum%10]);
        sum/=10;
    }
    for(int i=(int)ans.size()-1;i>=0;i--) i?cout<<ans[i]<<' ':cout<<ans[i];
    return 0;
}

Published 83 original articles · won praise 9 · views 10000 +

Guess you like

Origin blog.csdn.net/weixin_43077261/article/details/103995871