中国大学MOOC浙江大学“程序设计入门——C语言”的练习题目集的第I阶段
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
感觉自己调格式调了几百年…
#include<stdio.h>
#include<math.h>
int main()
{
int x, a[50];
int i = 0;
scanf("%d", &x);
if(x<0)
printf("fu ");
x = abs(x);
if(x==0)
{
printf("ling");
exit(0);
}
while(x!=0){
a[i] = x%10;
x = x/10;
i++;
}
for(i=i-1;i>=0;i--)
{
switch(a[i])
{
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(i!=0)
printf(" ");
}
return 0;
}