5 23 幣值轉換 20分

2021-07-15 21:15:31 字數 1218 閱讀 8753

5-23 幣值轉換   (20分)

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

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

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

813227345
iybqdbcscwhqdbesf
6900
gqjb

//開始看到題目後,十分糾結,不知該如何下手,沒去做,後來才做,雖然**優化度低,最起碼能ac,比不做強,遇到題目要敢於做,不要畏手畏腳......

//另外,個人感覺此題不錯,但題幹透露資訊少,許多人民幣轉化成財務要求的格式未給出,靠自己琢磨,不斷wa......最後ac的結果,我不滿意,例如,100000001,我認為是一億零一,可不對,按照一億零零一,對了......程式判斷和個人認知有出入啊......

自認為對的程式:

#include #include char item[11]="abcdefghij";

char loca[5]="qbsa";

void transport(int num,int n)

else if(num[location]==0&&num[location+1]!=0&&location<=n-1)

printf("%c",item[0]);

location++;

}return;

}int main()

p[i]='\0';

int length=strlen(p);

for(i=0;i<=length-1;i++)

num[i]=p[i]-'0';

if(length<=4)

transport(num,length-1);

else if(length<=8)

else

return 0;

}

5 23 幣值轉換 20分

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

5 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元應被轉換...