2010年4月14日 星期三

Problem 10921 Find the Telephone

輸入一串字串,再將這串字串用以下表格,轉換成對應後的電話號碼。
LettersNumber
ABC2
DEF3
GHI4
JKL5
MNO6
PQRS7
TUV8
WXYZ9

例如: ABC-DJKOOPLH 需輸出 222-35566754。

然而只需用 gets() 讀入字串,再用迴圈將字元一個一個傳入函式轉換 (或許你能有更好的方法) 印出即可, C 語言程式碼如下:
char charJudge(char ch)
{
if (ch == '0') return '0';
if (ch == '1') return '1';
if (ch >= 'A' && ch <= 'C') return '2';
if (ch >= 'D' && ch <= 'F') return '3';
if (ch >= 'G' && ch <= 'I') return '4';
if (ch >= 'J' && ch <= 'L') return '5';
if (ch >= 'M' && ch <= 'O') return '6';
if (ch >= 'P' && ch <= 'S') return '7';
if (ch >= 'T' && ch <= 'V') return '8';
if (ch >= 'W' && ch <= 'Z') return '9';
return ch;
}

By David.K

p10921題目連結
回ACM題庫目錄
回首頁

沒有留言: