PAT乙1002. 写出这个数 (20)

原创 2018年04月15日 13:35:51

题目在这里

1002. 写出这个数 (20)

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

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100

输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:
1234567890987654321123456789
输出样例:
yi san wu


 #include<cstdio>
 #include<cstring>
 int main(){
 	char num[200],tran[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
 	int sum=0;
 	scanf("%s",&num);
 	int n=strlen(num);
 	for(int i=0;i<n;i++){            //求和
 		sum+=(num[i]-'0');
	 }
	int weishu=0,ans[10];
	while(sum!=0){                   //计算和是几位数(用来数空格)
		ans[weishu]=sum%10;
		sum=sum/10;
		weishu++;
	}
	for(int i=weishu-1;i>=0;i--){
		printf("%s",tran[ans[i]]);
		if(i!=0) printf(" ");
	}
	 return 0;
 }

PAT-B 1002. 写出这个数 (python)

1. dictionary初始化  dic = {} 2. list初始化 ans = {} 3. list遍历时两种方法 1)
  • u014674776
  • u014674776
  • 2014-05-15 13:15:44
  • 1188

Java - PAT - 1002. 写出这个数 (20)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出格式:在一行内输出n的各位...
  • qq_34594236
  • qq_34594236
  • 2016-06-18 22:01:58
  • 767

[PAT]1002.写出这个数 (20)

这里需要主要的地方有 1.未用BigInteger时的代码 import java.util.Arrays; import java.util.HashMap; import java.util....
  • zhouhuakang
  • zhouhuakang
  • 2016-02-11 20:16:09
  • 1553

PAT 乙级 1002. 写出这个数 (20) Java版

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出格式:在一行内输出n的各位...
  • liuchuo
  • liuchuo
  • 2017-02-23 16:45:21
  • 345

PAT (Basic Level) Practise (中文)1002. 写出这个数 (20)

1002. 写出这个数 (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B ...
  • wyxdexyq
  • wyxdexyq
  • 2014-04-09 10:05:20
  • 5984

PAT乙级1002. 写出这个数 C++

本人没有什么特殊的简单的解题技巧,为了安全,此次用了C++的字符串,从n 小于10的100次方可以看出n肯定不是long之类的,应该是字符串。主要就是对int和string之间的转换,以及输出了。我...
  • hengbao4
  • hengbao4
  • 2016-07-21 20:04:45
  • 2909

PAT1002.写出这个数

本题主要涉及到基本的字符串、字符串数组操作。 n%10取低位(余数),n/10取高(去除最低位)。#include #include int main(){ char c[101]; ch...
  • sinat_21595363
  • sinat_21595363
  • 2016-02-05 11:54:15
  • 948

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

c++/python/JAVA
  • pythontojava
  • pythontojava
  • 2015-05-02 20:05:28
  • 1289

1002. 写出这个数

  • 2015年01月20日 19:58
  • 1KB
  • 下载

PAT 1002 c++ 写出这个数

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi ...
  • geek999
  • geek999
  • 2018-02-11 15:35:51
  • 55
收藏助手
不良信息举报
您举报文章:PAT乙1002. 写出这个数 (20)
举报原因:
原因补充:

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