Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
EX4_2:念整数.md 1.32 KB
Copy Edit Web IDE Raw Blame History
徒步天下 authored 2017-11-06 16:28 . 新建 EX4_2:念整数.md

EX4_2:念整数(5分)

题目内容:

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

如输入1234,则输出: yi er san si

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

输入格式:

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

输出格式:

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

输入样例:

-30

输出样例:

fu san ling

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

题解

#include <stdio.h>
char *strNum[]={"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
int main()
{
    int n;
    int sign=0, digit=0;
    int d[10];
    scanf("%d", &n);

    // 符号
    if (n<0) {
        sign=1;
        n = -n;
    }

    // 取出各位数字,并计算出总位数
    do 
    {
          d[digit]=n%10;
          n /= 10;
          digit ++;
     } while (n>0);
     if (sign)
         printf("fu ");
     for (int i=digit-1; i>0; --i)
         printf("%s ", strNum[d[i]]);
    printf("%s\n", strNum[d[0]]); 
    return 0;
}

Comment ( 0 )

Sign in for post a comment