代码如下
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<map>
#include<vector>
using namespace std;
int main()
{
string s;
cin>>s;
int ans=0;
for(int i=0;i<s.size();i++){
ans+=(s[i]-'0');
}
if(ans==0){
printf("zero\n"); return 0;
}
map<int,string> p;
p[1]="one"; p[2]="two"; p[3]="three"; p[4]="four"; p[5]="five"; p[6]="six"; p[7]="seven"; p[8]="eight";
p[9]="nine"; p[0]="zero";
vector<int> q;
while(ans){
q.push_back(ans%10);
ans/=10;
}
for(int i=q.size()-1;i>=0;i--){
if(i==q.size()-1) {
cout<<p[q[i]];
}
else{
cout<<" "<<p[q[i]];
}
}
cout<<endl;
}