首页 > 代码库 > 1181: 念数字

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; 
}


1181: 念数字