• 程序设计入门——C语言 第4周编程练习 2 念整数(5分)


     

    题目内容:

    你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。

    如输入1234,则输出:

    yi er san si

    注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:

    fu er san si yi

     

    输入格式:

    一个整数,范围是[-100000,100000]。

     

    输出格式:

    表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

     

    输入样例:

    -30

     

    输出样例:

    fu san ling

    时间限制:500ms内存限制:32000kb

    //
    //  main.c
    //  c yuyan
    //
    //  Created by anzhongyin on 2016/11/29.
    //  Copyright © 2016年 anzhongyin. All rights reserved.
    //
    
    #include <stdio.h>
    #include <math.h>
    
    int main(int argc, const char * argv[]) {
        // insert code here...
        int i;
        scanf("%d",&i);
        int n=0;
            if(i<0)
        {
            printf("fu ");
            i=i*-1;
        }
        int m=i;
        while(m>0)
        {
            m=m/10;
            n++;
        }
      if(i==0)
      {
          printf("ling
    ");
      }
        for(int j=n-1;j>=0;j--)
        {
        int b=i/(pow(10,j));
       
            i=i%(int)pow(10,j);
            
                    switch(b)
            {
                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(j!=0)
            {
                printf(" ");
            }
            else
            {
                printf("
    ");
            }
        }
       
    }
    

      

    用例测试结果

    运行时间

    占用内存

    提示

    得分

    用例1通过

    1ms

    256kb

     

    1

    用例2通过

    1ms

    128kb

     

    1

    用例3通过

    1ms

    256kb

     

    1

    用例4通过

    1ms

    256kb

     

    1

    用例5通过

    1ms

    128kb

     

    1

    提交答案

     

    本次得分/总分:5.00/5.00分

  • 相关阅读:
    单选文本及多行文本溢出问题
    div和textarea内容转换(****)
    URL OR PC/PHONE OR Strlen
    DocumentFragment(创建文档碎片节点)
    ETag
    重绘和回流
    自定义指令
    Angular JS 自定义服务
    jquery ajax 实例
    js 斐波那契序列
  • 原文地址:https://www.cnblogs.com/bcd589/p/6112835.html
Copyright © 2020-2023  润新知