【C语言】念整数

目录

 

题目内容:

代码:


题目内容:

中国大学MOOC平台浙江大学翁恺老师,“程序设计入门——C语言” 第5周编程练习 念整数

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

如输入1234,则输出:

yi er san si

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

fu er san si yi

输入格式:

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

输出格式:

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

输入样例:

-30

输出样例:

fu san ling

代码:

#include<stdio.h>
#include<string.h>
int main()
{
    char c[][6] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};//0-9拼音存储,注意双引号
    char s[10];//输入
    int s_len,i,t;
    scanf("%s",s);//输入s
    s_len = strlen(s);//获取s的长度
    for(i = 0; i < s_len - 1; i++)
    {
        if(s[i] == '-')//若s[i]为'-'
            printf("fu ");//后面有一个空格
        else
        {
            t = s[i] - '0';//获取该字符对应的数字(整型)
            printf("%s ",c[t]);//输出数字对应的拼音
        }
    }
    t = s[s_len - 1] - '0';//最后一位对应的数字
    printf("%s\n",c[t]);//满足末尾无空格
    return 0;
}
发布了3 篇原创文章 · 获赞 3 · 访问量 266

猜你喜欢

转载自blog.csdn.net/hnustcjj/article/details/105465210