`
风吹过PP好冷
  • 浏览: 36570 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PAT1005 Spell It Right

    博客分类:
  • PAT
 
阅读更多

计算各个数字的和,并用英文将字母一个一个输出。 

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;
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics