zoukankan      html  css  js  c++  java
  • 2018/12/18

     念数字 

    输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出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 ling

    代码:
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main ()
    {
        int i, number;
        char n[1001];
        
        scanf("%s", n);
        
        number = atoi(n);//h将字符串转换成整型数
        
        if(number==0)
        {
            printf("ling");
            
            return 0;
        }
        
        int len = strlen(n);
        
        for(i=0;n[i]!='';i++)
        {
                switch(n[i])
                {
                    case '-':printf("fu");break;
                    case '0':printf("ling");break;
                    case '1':printf("yi");break;
                    case '2':printf("er");break;
                    case '3':printf("san");break;
                    case '4':printf("si");break;
                    case '5':printf("wu");break;
                    case '6':printf("liu");break;
                    case '7':printf("qi");break;
                    case '8':printf("ba");break;
                    case '9':printf("jiu");break;
                }
                if(i != len-1)
                printf(" ");
        }
        return 0;
     } 

    注:

    strlen函数:strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符''为止,然后返回计数器值(长度不包含'')。

     
  • 相关阅读:
    我喜欢的女孩有了男友 :(
    两个月后,我又回来了。
    准备辞职,想看看老板知道我要辞职之后的表情。
    已经交了辞职报告,今天下午跟老板谈一谈。
    上班第十天
    一年了,回来看看。
    上班第十一天
    领到了离职通知单
    对上班失去了兴趣
    还没有拿到回家的火车票,惨了啊。
  • 原文地址:https://www.cnblogs.com/zw431387/p/10140650.html
Copyright © 2011-2022 走看看