PAT基礎級 7 23 幣值轉換

2021-10-06 03:01:22 字數 607 閱讀 1816

需要注意的幾個點:

末尾的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元應被轉換...