#include<bits/stdc++.h>
using namespace std;
string aa[]={"zero","one","two","three","four","five","six","seven","eight","nine"};//一开始那个a与后面的string a重名了
int main(){
string a;
cin>>a;
long long int sum=0;
for(int i=0;i<a.size();i++){
sum+=a[i]-'0';
}
string p=to_string(sum);
printf("%s",aa[p[0]-'0'].c_str());
//cout<<a[p[0]-'0'];
for(int i=1;i<p.size();i++){
printf(" %s",aa[p[i]-'0'].c_str() );
// cout<<" "<<aa[p[i]-'0'];
}
return 0;
}
总结
1.to_string可以把数字化为string
2.重名,导致后面printf出现了小问题
3.算着每一位的整么找,用字符串string处理比较方便
英语
问题:无