L1-007. 念数字

题目地址:https://www.patest.cn/contests/gplt/L1-007

思路:直接用一个字符数组存储数据,然后判断第一个字符,即正负,再用switch语句逐个输出拼音,并判断是否需要输出空格。

注意点:无

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     char num[100];
 6     int i;
 7     scanf("%s",&num);
 8     if(num[0]=='-')
 9        printf("fu "),i=1;
10     else
11        i=0;
12     for(i;i<strlen(num);i++)
13     {
14         switch(num[i]-48)
15         {
16             case 0:printf("ling");break;
17             case 1:printf("yi");break;
18             case 2:printf("er");break;
19             case 3:printf("san");break;
20             case 4:printf("si");break;
21             case 5:printf("wu");break;
22             case 6:printf("liu");break;
23             case 7:printf("qi");break;
24             case 8:printf("ba");break;
25             case 9:printf("jiu");break;
26             default:break;
27         }
28         if(i<strlen(num)-1) printf(" ");
29     }
30     return 0;
31 }

 

posted @ 2018-01-18 12:49  爱你的笑  阅读(269)  评论(0编辑  收藏  举报