需要注意的幾個點:
末尾的0不讀
中間有多個0時,唯讀乙個0
如果數字大於萬,萬位一定要讀
我感覺我的**存在一點問題,但是竟然ak了(神奇!!!∑(゚д゚ノ)ノ)
去查了查,網上有的說100000001的大寫是一億萬零一!!(就是我的**結果,也是我覺得有問題的地方)是的,你沒看錯!不是一億零一,也不是一億零零一
但也有的說一億零一(可能大部分人的習慣都是這個吧,也沒有找到具體證據)
看了其它博主的**,他們的處理是讀作一億零零一 也是ak的。
可能也許並沒有設定這個測試點吧
void
printr
(int s)
//如果是0,則輸出
if(x!=0)
//如果最後一位不為0
else
}int flag=1;
//標識有沒有連續的0,flag為0時表示上乙個為0
while
(s)else
flag=0;
} s=s/10;
}while
(!ss.
empty()
) cout<}
7 23 幣值轉換
輸入乙個整數 位數不超過9位 代表乙個人民幣值 單位為元 請轉換成財務要求的大寫中文格式。如23108元,轉換後變成 貳萬叄仟壹百零捌 元。為了簡化輸出,用小寫英文本母a j順序代表大寫數字0 9,用s b q w y分別代表拾 百 仟 萬 億。於是23108元應被轉換輸出為 cwdqbbai 元。...
pta 基礎程式設計題 7 23幣值轉換
輸入乙個整數 位數不超過9位 代表乙個人民幣值 單位為元 請轉換成財務要求的大寫中文格式。如23108元,轉換後變成 貳萬叄仟壹百零捌 元。為了簡化輸出,用小寫英文本母a j順序代表大寫數字0 9,用s b q w y分別代表拾 百 仟 萬 億。於是23108元應被轉換輸出為 cwdqbbai 元。...
7 23 幣值轉換(20 分)
7 23 幣值轉換 20 分 輸入乙個整數 位數不超過9位 代表乙個人民幣值 單位為元 請轉換成財務要求的大寫中文格式。如23108元,轉換後變成 貳萬叄仟壹百零捌 元。為了簡化輸出,用小寫英文本母a j順序代表大寫數字0 9,用s b q w y分別代表拾 百 仟 萬 億。於是23108元應被轉換...