1002 写出这个数 (20分)

微信公众号:CodeFun

思路

用数组将拼音存起来,这样减少了代码长度。然后求和输出每一位的拼音。

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;
}

发布了83 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43077261/article/details/103995871