水题。
关键点:
-string处理(string是个数组,length函数,EOF结束...)
#include <iostream>
#include <cstring>
using namespace std;
void print(int n){
switch(n){
case 0:cout<<"zero";
break;
case 1:cout<<"one";
break;
case 2:cout<<"two";
break;
case 3:cout<<"three";
break;
case 4:cout<<"four";
break;
case 5:cout<<"five";
break;
case 6:cout<<"six";
break;
case 7:cout<<"seven";
break;
case 8:cout<<"eight";
break;
case 9:cout<<"nine";
break;
}
}
int main()
{
string n;
int sum=0;
cin>>n;
for(int i=0;i<n.length();i++)
sum+=(int)n[i]-48;
if(sum>=100){
print(sum/100);
cout<<" ";
sum%=100;
print(sum/10);
cout<<" ";
sum%=10;
print(sum);
}else if(sum>=10){
print(sum/10);
cout<<" ";
sum%=10;
print(sum);
}else{
print(sum);
}
return 0;
}