1 Star 3 Fork 1

徒步天下 / 程序设计入门--C语言

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
EX4_2:念整数.md 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
徒步天下 提交于 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;
}
C
1
https://gitee.com/se17a/zju_c.git
git@gitee.com:se17a/zju_c.git
se17a
zju_c
程序设计入门--C语言
master

搜索帮助