码迷,mamicode.com
首页 > 其他好文 > 详细

1181: 念数字

时间:2014-10-02 17:46:33      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   ar   数据   sp   div   

台州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: 念数字

标签:style   blog   http   color   io   ar   数据   sp   div   

原文地址:http://blog.csdn.net/mirrors_beyourself/article/details/39737037

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!