目录
题目内容:
中国大学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;
}