计算各个数字的和,并用英文将字母一个一个输出。
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;
}
本文介绍了一个C++程序,该程序能够计算输入数字字符串的总和,并将总和转换为英文单词形式输出。例如,输入数字字符串“12345”,程序会先计算出这些数字的总和15,然后输出英文单词“onefive”。程序通过字符转换和switch-case结构实现了数字到英文单词的映射。
1149

被折叠的 条评论
为什么被折叠?



