1181: 念数字

台州ACM:1181: 念数字

描述

编一个“念数字”的程序,它能让计算机完成以下工作:当你输入一个0至99 之

间的数后,计算机就会用汉语拼音印出这个数。

如果输入的数不在0到99 之间,就印出“CUO LE”。

注:为了使不熟悉汉语拼音的同学也能做这个题,把“零,一,二,三,……,九,十”的

拼音法写在下面。

零 LING 一 YI 二 ER 三 SAN 四 SI 五 WU

六 LIU 七 QI 八 BA 九 JIU 十 SHI

输入

输入数据有多组,每组数据占一行,内容为一个数字,数据以EOF作为结束。

输出

输出对应的汉语拼音,字母全部为大写。每组数据占一行

样例输入

35
0
11
100

样例输出

SAN SHI WU
LING
SHI YI
CUO LE

PS:如果输入的数不在0到99 之间,就印出“CUO LE”。

code:
#include <stdio.h>

int  main( void )
{
	char array[ 11][ 5]= {
		"LING", "YI", "ER", "SAN", "SI", "WU",
		"LIU", "QI", "BA","JIU","SHI"
	};
	int num;

	while( scanf( "%d", &num )!= EOF )
	{

		if( num>= 0 && num< 10 )
		{

			printf("%s\n", array[ num ] );
		}
		else if( num>= 10 && num< 20 )
		{
			if( num% 10== 0 )
			{
				printf( "SHI\n" );
			}
			else
			{
				printf( "SHI %s\n", array[ num% 10 ] );
			}
		}
		else if( num>= 20 && num< 100 )
		{
			printf( "%s ", array[ num/ 10 % 10 ] );
			if( num% 10== 0 )
			{
				printf( "SHI\n" );
			}
			else
			{
				printf( "SHI %s\n", array[ num% 10 ] );
			}
		}
		else
		{
			printf( "CUO LE\n" );
		}
	}

	return 0;
}

时间: 2024-12-14 12:43:37

1181: 念数字的相关文章

PAT 团体程序设计天梯赛-练习集 L1-007. 念数字

输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出“fu”字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如: 1234 . 提示:整数包括负数.零和正数. 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格.如 yi er san si. 输入样例: -600 输出样例: fu liu ling

念数字

题目 念数字 (10 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如: 1234 提示:整数包括负数.零和正数. 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格.如 yi er san si 输入样例: -600 输出样例: fu

L1-007 念数字 (10分)

L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出 fu 字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如:1234. 提示:整数包括负数.零和正数. 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格.如 yi er san si. 输入样例: -600 输出

L1-007. 念数字

输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出"fu"字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如: 1234 . 提示:整数包括负数.零和正数. 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格.如 yi er san si. 输入样例: -600 输出样例: fu liu

05-2. 念数字(15)

输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出“fu”字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如: 1234 . 提示:整数包括负数.零和正数. 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格.如 yi er san si. 输入样例: -600 输出样例: fu liu ling

PTA L1-007 念数字 (10分)

还是自己太菜了,只能用笨方法求解,过程曲折,有个问题一直不明白,在这里记录下来,以便以后翻看. include <stdio.h> include <stdlib.h> int main() { int N; int arr[100]; //此处当定义为 int arr[] = {0};时就会是程序的输出结果变为:ling si:(此时输入为:1234)难以理解,还是需要查看一下相关的定义.也就是不规定数组大小时,输出结果就是错误的. int i=0; scanf("%d

杭电ACM分类

杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDIATE DECODABILITY

【转】对于杭电OJ题目的分类

[好像博客园不能直接转载,所以我复制过来了..] 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDI

转载:hdu 题目分类 (侵删)

转载:from http://blog.csdn.net/qq_28236309/article/details/47818349 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092.1093. 1094.1095.1096.1097.1098.1106.1108.1157.116