1005. Spell It Right (20)

原创 2015年07月06日 19:02:35

1005. Spell It Right (20)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
16000 B
判题程序
Standard
作者
CHEN, Yue

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.

Input Specification:

Each input file contains one test case. Each case occupies one line which contains an N (<= 10100).

Output Specification:

For each test case, output in one line the digits of the sum in English words. There must be one space between two consecutive words, but no extra space at the end of a line.

Sample Input:
12345
Sample Output:

one five

//1005. Spell It Right (20)
string ChangTostr(int n)//将数字对应到字符串
{
	switch (n)
	{
	case 0:return "zero"; break;
	case 1:return "one"; break;
	case 2:return "two"; break;
	case 3:return "three"; break;
	case 4:return "four"; break;
	case 5:return "five"; break;
	case 6:return "six"; break;
	case 7:return "seven"; break;
	case 8:return "eight"; break;
	case 9:return "nine"; break;
	}
}

int main()
{
	string s;
	cin >> s;
	int sum = 0;
	for (int i = 0; i < s.length(); i++)
	{
		int num = s[i] - '0';
		sum += num;//计算和
	}
	stringstream ss;
	ss << sum;
	string str = ss.str();//将整型转为字符串,方便理解
	for (int i = 0; i < str.length(); i++)
	{
		int num = str[i] - '0';
		if (i)
		{
			cout << " " << ChangTostr(num);
		}			
		else
		{
			cout << ChangTostr(num);
		}
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

浙江大学PAT_乙级_1002. 写出这个数 (20)

c++/python/JAVA
  • pythontojava
  • pythontojava
  • 2015年05月02日 20:05
  • 1071

cocos2dx3.2 android平台搭建开发环境纠错备忘录

平台:win32 + androidcocos2d版本:3.2搭建cocos2d-x android 常见问题:问题1:      Android platform not specified, se...
  • my183100521
  • my183100521
  • 2014年09月29日 20:56
  • 5752

关于margin-right的应用问题

今天在群里面,有人抛出了一个关于css中margin-right没有效果的问题。CSS代码和HTML代码如下: .style1{ width:400px; height:440px; backgr...
  • u011043843
  • u011043843
  • 2014年06月06日 14:41
  • 1024

1005. Spell It Right (20)

http://www.patest.cn/contests/pat-a-practise/1005 Given a non-negative integer N, your task...
  • a_big_pig
  • a_big_pig
  • 2015年02月22日 11:19
  • 350

【PAT (Advanced Level)】1005. Spell It Right (20)

1005. Spell It Right (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B...
  • czl_chen
  • czl_chen
  • 2014年08月05日 15:38
  • 304

[PAT]1005. Spell It Right (20)

/************************************************************** 1005. Spell It Right (20) 时间限制 400 ...
  • fnzsjt
  • fnzsjt
  • 2014年11月10日 13:35
  • 782

PAT1005. Spell It Right (20)

1005. Spell It Right (20)时间限制400 ms 内存限制65536 kB 代码长度限制16000 B 判题程序Standard作者CHEN, Yue Given a non-n...
  • chen1007124127
  • chen1007124127
  • 2016年04月26日 00:31
  • 122

PAT A1005 Spell It Right

//解答和我想的是一样的,要注意是二维数组的map即可 //输出change的那里一开始写成了%c,警示! //第一次提交,有一个3分的点错误 //第二次提交,除了0那个测试点其他全部错误,发现把...
  • daisyleedq
  • daisyleedq
  • 2015年02月24日 18:46
  • 251

PAT_1005: Spell It Right

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output e...
  • u011400985
  • u011400985
  • 2013年07月14日 21:11
  • 546

【PAT】1005 Spell It Right

题目:http://pat.zju.edu.cn/contests/pat-a-practise/1005 分析:简单题。将输入的字符串一个个的转换成数字再相加,然后将相加的结果用英文打印出来就可以。...
  • realxuejin
  • realxuejin
  • 2013年08月23日 09:30
  • 1032
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1005. Spell It Right (20)
举报原因:
原因补充:

(最多只允许输入30个字)