一道筆試題:數字轉換成漢字

是2011金山校園招聘的筆試題。

題目是這樣的:提供一個數字10806,需要將該數字轉換成漢字如 壹萬零捌佰零陸。

這個題目的關鍵就是零的處理。。雖然我們平時說話不帶零,但是題目就這麼要求。。沒辦法。。

代碼實現如下

說下大概的想法:因爲轉換的位置是相對固定的,所以可以採用枚舉法。。不清楚具體叫什麼,但是大概思想是這樣的。。

如果要改進的話,可以從配置文件讀取,這樣就可以拓展到多個語言。。

上面的代碼只針對萬級別的數字,當數字大於萬,上十萬的時候,就不行了。。其實,上十萬後,也是循環的,只是要多加幾個判斷。。懶得加了。。

 

有更好方法的記得和我交流下哦。

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