http://www.patest.cn/contests/pat-a-practise/1005
#include <iostream>
#include <string>
#include <cmath>
int main()
{
using namespace std;
const string Num[]={"zero","one","two","three","four","five","six","seven","eight","nine"};
char ch;
int sum=0;
while(cin>>ch){
sum+=ch-'0';
}
int digit=0,temp=sum;
while(temp>0){
temp/=10;
++digit;
}
if(sum==0){
cout<<Num[0];
}
int n=0;
while(digit--){
n=(sum/pow(10,digit));
cout<<Num[n%10];
if(digit>0)
cout<<' ';
}
return 0;
}
有一个测试点未通过,不解。。