计算各个数字的和,并用英文将字母一个一个输出。
Sample Input:
12345
Sample Output:
one five
#include <iostream>
#include <string>
using namespace std;
char* fun(int x)
{
switch(x)
{
case 0:
return "zero";
case 1:
return "one";
case 2:
return "two";
case 3:
return "three";
case 4:
return "four";
case 5:
return "five";
case 6:
return "six";
case 7:
return "seven";
case 8:
return "eight";
case 9:
return "nine";
default:
return NULL;
}
}
int main()
{
int sum = 0;
string str;
cin>>str;
for(int i = 0; i < str.length(); i++)
{
sum = sum + (str.at(i) - '0');
}
int x = sum/100;
int y = (sum - x*100)/10;
int z = sum%10;
if( x > 0)
{
cout<<fun(x)<<" "<<fun(y)<<" "<<fun(z);;
}
else
{
if( y > 0)
{
cout<<fun(y)<<" "<<fun(z);
}
else
{
cout<<fun(z);
}
}
return 0;
}