• 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
    ", array[ num ] );
    		}
    		else if( num>= 10 && num< 20 )
    		{
    			if( num% 10== 0 )
    			{
    				printf( "SHI
    " );
    			}
    			else
    			{
    				printf( "SHI %s
    ", array[ num% 10 ] );
    			}
    		}
    		else if( num>= 20 && num< 100 )
    		{
    			printf( "%s ", array[ num/ 10 % 10 ] );
    			if( num% 10== 0 )
    			{
    				printf( "SHI
    " );
    			}
    			else
    			{
    				printf( "SHI %s
    ", array[ num% 10 ] );
    			}
    		}
    		else 
    		{
    			printf( "CUO LE
    " );
    		}
    	}
    
    	return 0; 
    }


  • 相关阅读:
    更多的bash shell命令
    Docker(一)Docker概述
    SpringCloud(一)版本选择
    Scala 技术笔记之 可变长参数
    嵌入式 ThriftServer in Spark
    Spark 代码走读之 Cache
    Scala 技术笔记之 Option Some None
    Spark作业执行
    Shuffle
    Jetty初探
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7191148.html
Copyright © 2020-2023  润新知