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


posted on 2017-07-16 17:37  yjbjingcha  阅读(564)  评论(0编辑  收藏  举报

导航