注意用字符串接收输入。
易错测试用例:输入:0 输出:zero
#include <iostream>
#include <string.h>
#include <string>
#include <stack>
#include <string>
using namespace std;
string number;
int sum = 0;
stack<int> result;
string letters[] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
int main()
{
cin>>number;
for(int i=0;i<number.size();i++){
sum+=number[i] - '0';
}
do{
result.push(sum%10);
sum = sum/10;
}while(sum != 0);
while(!result.empty()){
cout<<letters[result.top()];
result.pop();
if(!result.empty()) cout<<" ";
}
cout<<endl;
return 0;
}