AcWing 1477. 拼写正确
原题链接
简单
作者:
eveer
,
2021-08-27 20:05:53
,
所有人可见
,
阅读 170
#include<bits/stdc++.h>
using namespace std;
string digit[10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
int main()
{
string num;
cin>>num;
int sum=0;
for(int i=0;i<num.size();i++)
{
sum+=num[i]-'0';
}
vector<int>res;
if(sum==0)//等于0的情况需要特判,因为不会进入while循环
{
cout<<digit[0];
}
else
{
while(sum)
{
res.push_back(sum%10);
sum/=10;
}
cout<<digit[res[res.size()-1]];
for(int i=res.size()-2;i>=0;i--)
cout<<' '<<digit[res[i]];
}
return 0;
}