题目地址: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 }