L1-007 念數字 (10 分)
阿新 • • 發佈:2021-02-05
技術標籤:c語言
(L1-007 念數字 (10 分))
輸入一個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出fu字。十個數字對應的拼音如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
輸入格式:
輸入在一行中給出一個整數,如:1234。
提示:整數包括負數、零和正數。
輸出格式:
在一行中輸出這個整數對應的拼音,每個數字的拼音之間用空格分開,行末沒有最後的空格。如 yi er san si。
輸入樣例:
-600
輸出樣例:
fu liu ling ling
C語言中,系統在有效字元後面自動加上’\n’,且輸出的格式要求是 末行沒有空格的 所以加上 if 判斷 當檢測輸入的字元不是’\n’時,就列印一個空格。
#include<stdio.h>
int main()
{
char cs;int a=0; //定義變數a,用來判斷迴圈結束
scanf("%c",&cs);
while(a!=1){
switch(cs){
//用switch 判斷要比if-else 更清晰明瞭
case '-':printf("fu"); break;
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;
}
scanf("%c",&cs);
if(cs!='\n'){
printf(" ");
}else {
a=1;
}
}
return 0;
}```
執行結果:
第一次寫部落格,有不足的地方 希望多多指正,感謝感謝!!!