L1-007 念數字 (10 分)

作者: 翁愷

單位: 浙江大學

時間限制: 400 ms

內存限制: 64 MB

代碼長度限制: 16 KB

輸入一個整數,輸出每個數字對應的拼音。當整數爲負數時,先輸出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

源碼: 

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;

int main(){
	//各個數字對應的拼音儲存起來 
	char a[10][5] = {"ling", "yi", "er", "san", "si", "wu",
					"liu", "qi", "ba", "jiu"};
	char b[1001];
	scanf("%s",b);
	for(int i=0; i <strlen(b); i++){
		if(b[i] == '-'){
			printf("fu ");
			continue;
		}
		int n = b[i] - '0';	//把字符轉成數字
		//輸出數字對應的拼音 
		if(i == strlen(b)-1){
			printf("%s",a[n]);
		} else {
			printf("%s ",a[n]);
		}
	}
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章