1005. Spell It Right (20)

原创 2016年05月31日 14:54:10

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

提交代

#include <iostream>
#include<cstdio>
#include<string.h>
#include<cmath>
using namespace std;
int main()
{
	char a[10001];
	char b[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
	int c[11]={0};
	int sum=0;
	gets(a);
	int la=strlen(a);
	for(int i=0;i<la;i++)
	{
		sum+=a[i]-'0';
	}
	//cout<<sum<<endl;sum=15;
	int len=0;
	if(sum==0)
	{
		cout<<"zero";
		return 0;
	}
	while(sum)
	{
		c[len++]=sum%10;
		sum/=10;
	}
	
	for(int i=len-1;i>=0;i--)
	{
		cout<<b[c[i]];
		if(i!=0)
		cout<<" ";
	}
	return 0;
}

注意将英文字母处理成二维数组很简单

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
  • 475

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
  • 182

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]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)

#include #include #include using namespace std; int main() { string eng[10]={"zero","one","two"...
  • MrRoyLee
  • MrRoyLee
  • 2014年01月08日 22:40
  • 420

PAT 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...
  • KasimRay
  • KasimRay
  • 2018年01月16日 09:58
  • 12

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
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1005. Spell It Right (20)
举报原因:
原因补充:

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