1005. Spell It Right (20)

原创 2015年11月21日 19:27:17

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


------------------------华丽的分割线-----------------------

分析:可以使用一个栈来输出结果

代码:

#include<cstdio>
#include<cstring>
#include<stack>
using namespace std;

const char digit[10][6] = {"zero","one","two","three","four","five","six","seven","eight","nine"};

stack<int> result;
char input[102];

int main(void)
{
	scanf("%s",input);
	int sum = 0;
	int length = strlen(input);
	for(int i = 0;i<length;++i)
	{
		sum+=input[i] - '0';
	}
	do
	{
		result.push(sum%10);
		sum /= 10;
	}while(sum>0);
	do
	{
		printf("%s",digit[result.top()]);
		result.pop();
		if(!result.empty())
			printf(" ");
	}while(!result.empty());
	
//	system("pause");
	return 0;
}


版权声明:本文为jungleni原创文章,转载请注明出处。

1005. Spell It Right (20)解题思路

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output e...
  • chr1991
  • chr1991
  • 2016年06月25日 06:40
  • 292

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

1005. Spell It Right (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判...
  • artemisrj
  • artemisrj
  • 2014年02月22日 14:58
  • 825

PAT甲级真题及训练集(15)--1005. Spell It Right (20)

1005. Spell It Right (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B...
  • u011662320
  • u011662320
  • 2017年07月01日 16:58
  • 104

1005. Spell It Right (20)

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output e...
  • zjujqq
  • zjujqq
  • 2013年08月29日 00:07
  • 474

pat-a 1005. Spell It Right (20)

题意: 输出各个位数的数字的总和 #include #include #include using namespace std; char a[105]; int b[105]; ...
  • qq_33951440
  • qq_33951440
  • 2016年08月28日 23:01
  • 179

1005. Spell It Right (20)水题

这世上还有有比这道题更水的题吗?
  • sinat_29278271
  • sinat_29278271
  • 2015年08月26日 22:45
  • 205

pat 1005. Spell It Right (20)

1005. Spell It Right (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B...
  • wyh7280
  • wyh7280
  • 2015年07月17日 13:23
  • 262

[PAT]1005. Spell It Right (20)

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

PAT 1005. Spell It Right (20)

1005. Spell It Right (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard ...
  • u010069101
  • u010069101
  • 2014年02月25日 18:24
  • 452

PAT_A 1005. Spell It Right (20)

PAT A 1105
  • scylhy
  • scylhy
  • 2016年03月08日 11:18
  • 208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1005. Spell It Right (20)
举报原因:
原因补充:

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