105 第二題 金額數字轉大寫國字

       輸入由 0~9 所構成之 10 位數字,把這個 10 位數數字當成存款金額,
存到郵局需填寫存款單,請協助計算並顯示出大寫國字
(零壹貳參肆伍陸柒捌玖)的金額(拾、佰、仟、萬、億、兆),
並在後面加入『元整』;注意:金額表示之開頭不得為零,
而且不可以有零零、零拾、零佰等多餘的零出現。

輸入說明
    輸入 0~9 之十位數字。

輸出說明
    輸出大寫國字金額。

範例
輸入輸出
1308792465壹拾參億零捌佰柒拾玖萬貳仟肆佰陸拾伍元整
6534278109陸拾伍億參仟肆佰貳拾柒萬捌仟壹佰零玖元整
1845692730壹拾捌億肆仟伍佰陸拾玖萬貳仟柒佰參拾元整
0852764319捌億伍仟貳佰柒拾陸萬肆仟參佰壹拾玖元整
6385710942陸拾參億捌仟伍佰柒拾壹萬零玖佰肆拾貳元整

此程式容易產生的 bug 為:
1. 輸入 0 ,答案應該為 零元整
2. 輸入 100000000 ,答案應該為 壹億元整
3. 輸入 1002030 ,答案應該為 壹佰萬零貳仟零參拾元整
4. 輸入 1020304050,答案應該為 壹拾億貳仟零參拾萬肆仟零伍拾元整

c# 程式