是2011金山校園招聘的筆試題。
題目是這樣的:提供乙個數字10806,需要將該數字轉換成漢字如 壹萬零捌佰零陸。
這個題目的關鍵就是零的處理。。雖然我們平時說話不帶零,但是題目就這麼要求。。沒辦法。。
**實現如下
說下大概的想法:因為轉換的位置是相對固定的,所以可以採用列舉法。。不清楚具體叫什麼,但是大概思想是這樣的。。
如果要改進的話,可以從配置檔案讀取,這樣就可以拓展到多個語言。。
上面的**只針對萬級別的數字,當數字大於萬,上十萬的時候,就不行了。。其實,上十萬後,也是迴圈的,只是要多加幾個判斷。。懶得加了。。
有更好方法的記得和我交流下哦。
數字轉換成漢字
我們通過追加的方式來實現,考慮到我們的數字是四四分組的,所以我們要先實現四位數正確轉換,上述問題解決之後,再列印四位以上數字時,我們就可以通過追加的方式解決五位以上數 萬 字的追加,同時此程式只能對千萬級別以內的數字進行轉換。public class test02 else if i percent...
一道筆試題
看到一道筆試題,跟自己想的有點出入,就跑了下,看了看原因。我稍微改了下 include int main int argc,char argv 輸出結果 c 5 d 245 press any key to continue vc6.0 debug下的彙編 5 unsigned char a 0xa...
一道筆試題
上次去筆試的時候,有一道題,怎麼也沒做出來,當時也是很緊張,有些思路,但卻沒有做出來。有四個人要過乙個獨木橋,因為天比較黑,而且橋只能允許兩個人同時通過,並且他們只有乙個手電筒。四個人單獨同時橋的時間是1,2,5,8分鐘。問最短的時間是多少?當時我的答案 1和8,1回來,1 5,1回來,1 2 8 ...