1. 程式人生 > 其它 >L1-007 念數字 (10 分)

L1-007 念數字 (10 分)

技術標籤: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; }```

執行結果:
在這裡插入圖片描述

第一次寫部落格,有不足的地方 希望多多指正,感謝感謝!!!