7 23 幣值轉換 (20 分

2021-09-16 14:16:44 字數 936 閱讀 9074

輸入乙個整數(位數不超過9位)代表乙個人民幣值(單位為元),請轉換成財務要求的大寫中文格式。如23108元,轉換後變成「貳萬叄仟壹百零捌」元。為了簡化輸出,用小寫英文本母a-j順序代表大寫數字0-9,用s、b、q、w、y分別代表拾、百、仟、萬、億。於是23108元應被轉換輸出為「cwdqbbai」元。

輸入格式:

輸入在一行中給出乙個不超過9位的非負整數。

輸出格式:

在一行中輸出轉換後的結果。注意「零」的用法必須符合中文習慣。

輸入樣例1:

813227345

輸出樣例1:

iybqdbcscwhqdbesf

輸入樣例2:

6900

輸出樣例2:

g**b

#include

using namespace std;

intmain()

int power =

100000000

, flag =

0, cnt =9;

//cnt記錄位數

while

(mon / power ==0)

//此迴圈結束得到mon / power大於0的結果

int mark =1;

while

(mon)

if(mon / power)

mon = mon % power;

//捨棄處理完畢的最高位

power /=10

;//減少量級

cnt--

;//減少位數}if

(cnt >

4&& cnt <

8) cout <<

'w';

//在十萬及以上時已經後續位數全部為零

return0;

//cnt在自減後跳出 在這裡自動補萬

}

7 23 幣值轉換(20 分)

7 23 幣值轉換 20 分 輸入乙個整數 位數不超過9位 代表乙個人民幣值 單位為元 請轉換成財務要求的大寫中文格式。如23108元,轉換後變成 貳萬叄仟壹百零捌 元。為了簡化輸出,用小寫英文本母a j順序代表大寫數字0 9,用s b q w y分別代表拾 百 仟 萬 億。於是23108元應被轉換...

7 23 幣值轉換 20 分

輸入乙個整數 位數不超過9位 代表乙個人民幣值 單位為元 請轉換成財務要求的大寫中文格式。如23108元,轉換後變成 貳萬叄仟壹百零捌 元。為了簡化輸出,用小寫英文本母a j順序代表大寫數字0 9,用s b q w y分別代表拾 百 仟 萬 億。於是23108元應被轉換輸出為 cwdqbbai 元。...

7 23 幣值轉換 20分

輸入乙個整數 位數不超過9位 代表乙個人民幣值 單位為元 請轉換成財務要求的大寫中文格式。如23108元,轉換後變成 貳萬叄仟壹百零捌 元。為了簡化輸出,用小寫英文本母a j順序代表大寫數字0 9,用s b q w y分別代表拾 百 仟 萬 億。於是23108元應被轉換輸出為 cwdqbbai 元。...