PTA基礎程式設計題目 7 23 幣值轉換 C語言

2021-10-09 11:26:40 字數 1192 閱讀 4896

pta基礎程式設計題目集

/*7-23 幣值轉換 (20分)

輸入乙個整數(位數不超過9位)代表乙個人民幣值(單位為元),請轉換成財務要求的大寫中文格式。如23108元,轉換後變成「貳萬叄仟壹百零捌」元。

為了簡化輸出,用小寫英文本母a-j順序代表大寫數字0-9,用s、b、q、w、y分別代表拾、百、仟、萬、億。於是23108元應被轉換輸出為「cwdqbbai」元。

輸入格式:

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

輸出格式:

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

*///重點是0的處理

//1、先把輸入的整數從低位到高為分解成乙個個數值的提取出來存在陣列中,同時計算輸入的位數

//2、通過計算的位數來控制輸出單位

int main() ;

int b[10]=;//儲存單個的數字,按位數的從低到高儲存

int a=0;

scanf("%d",&a);

int yushu=0,shang=0;

int cnt=0;//統計輸入數字的長度

int i=0;

yushu=a%10;

shang=a/10;

b[i]=yushu;

i++;

while(shang!=0)//統計位數

cnt=i;

//再從高位數到低位數轉換

//注意0的用法

else

printf("%c",num[b[i-1]]);

if(i==9)

printf("y");

if(i==5)

printf("w");

if(i==4||i==8)

printf("q");

if(i==3||i==7)

printf("b");

if(i==2||i==6)

printf("s");

} else

//要是萬位為0;要判斷億位到萬位是不是有非0

if(i==5)

} }

//當只有乙個數字,且這個數字是0的時候也要輸出

if(cnt==1)

printf("%c",num[b[i-1]]);

} }

}return 0;

}

pta 基礎程式設計題 7 23幣值轉換

輸入乙個整數 位數不超過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 元。...

PTA程式設計 幣值轉換

我對於這個題的主要思想就是把九位數分三塊,對每塊進行處理後,再合併。有了這個思想就開始寫 後面就是哪有洞補哪,哪個測試用例沒通過就對其特殊處理 反正最後測試用例全通過了。include include include using namespace std char a 10 既然題目說了最多9位數...