纲要:
程序需要读入一个整数 [-100000, 100000]。然后用汉语拼音将每位数输出来。
如输入1234,则输出:
- yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
- fu er san si yi
汉语拼音: ling, yi, er, san, si, wu, liu, qi, ba, jiu
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
#include<stdio.h>
#include <math.h>
int main()
{
int n;
scanf("%d", &n);
if ((n<0)&&(n>= -100000))
{
printf("fu");
printf(" ");
n = (-1)*n;
}
else if (n==0)
{
printf("ling");
}
else if( n <= 100000)
{
n = 1*n;
}
int count=0;
int temp = n;
while(temp > 0)
{
++count;
temp /= 10;
}
count = count - 1;
while(count >= 0)
{
int a;
a = n/(pow(10,(count)));
int bit = a%10;
switch(bit)
{
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(count != 0)
{
printf(" ");
}
--count;
}
return 0;
}