輸入乙個整數(位數不超過9位)代表乙個人民幣值(單位為元),請轉換成財務要求的大寫中文格式。如23108元,轉換後變成「貳萬叄仟壹百零捌」元。為了簡化輸出,用小寫英文本母a-j順序代表大寫數字0-9,用s、b、q、w、y分別代表拾、百、仟、萬、億。於是23108元應被轉換輸出為「cwdqbbai」元。
輸入格式:
輸入在一行中給出乙個不超過9位的非負整數。
輸出格式:
在一行中輸出轉換後的結果。注意「零」的用法必須符合中文習慣。
輸入樣例1:
813227345
輸出樣例1:
iybqdbcscwhqdbesf
輸入樣例2:
6900
輸出樣例2:
g**b
/思路:剛開始看這道題的時候沒有一點思路,就沒寫,好長時間以後才寫的,寫了好長時間,其實也不難,就是比較麻煩:在寫之前需要乙個乙個去找特殊點,特殊點找出來後再開始寫:注意一億零一元讀作:一億零零一。萬位為0的時候是乙個特殊點;輸入的數字為0時也是個特殊點需要分開討論/
實現**如下:
#include
#include
intmain()
;char
*s2=
;char s[12]
;int n,k=
0,i,w;
scanf
("%s"
,&s)
; w=n=
strlen
(s);
if(n==
1&&s[0]
=='0'
)printf
("a");
//當輸入的數字僅有乙個0時
for(i=
0;i)else
if(k==7)
printf
("a");
//一億零零一的情況
} w--;}
return0;
}
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 元。...