输入一个整数, 输出每个数字对应的拼音. 当整数为负数时, 先输出 fu 字. 十个数字对应的拼音如下:
- ling
- yi
- er
- san
- si
- wu
- liu
- qi
- ba
- jiu
输入格式:
输入在一行中给出一个整数, 如: 1234.
提示: 整数包括负数, 零和正数.
输出格式:
在一行中输出这个整数对应的拼音, 每个数字的拼音之间用空格分开, 行末没有最后的空格. 如 yi er san si.
输入样例:
-600
输出样例:
fu liu ling ling
代码如下:
- #include<stdio.h>
- #include<string.h>
- int main()
- {
- char data[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"},map[100][5];
- int x,i=0;
- scanf("%d",&x);
- if(x<0)
- {
- printf("fu");
- x=-x;
- }
- else if(x==0)
- {
- printf("ling");
- return 0;
- }
- while(x>0)
- {
- int temp=x%10;
- strcpy(map[i++],data[temp]);
- x/=10;
- }
- while(i-->1)
- printf("%s",map[i]);
- printf("%s",map[i]);
- return 0;
- }
来源: http://www.bubuko.com/infodetail-3459760.html