编程总结2
7-1 幣值轉(zhuǎn)換 (20 分)
輸入一個(gè)整數(shù)(位數(shù)不超過(guò)9位)代表一個(gè)人民幣值(單位為元),請(qǐng)轉(zhuǎn)換成財(cái)務(wù)要求的大寫(xiě)中文格式。如23108元,轉(zhuǎn)換后變成“貳萬(wàn)叁仟壹百零捌”元。為了簡(jiǎn)化輸出,用小寫(xiě)英文字母a-j順序代表大寫(xiě)數(shù)字0-9,用S、B、Q、W、Y分別代表拾、百、仟、萬(wàn)、億。于是23108元應(yīng)被轉(zhuǎn)換輸出為“cWdQbBai”元。
輸入格式:
輸入在一行中給出一個(gè)不超過(guò)9位的非負(fù)整數(shù)。
輸出格式:
在一行中輸出轉(zhuǎn)換后的結(jié)果。注意“零”的用法必須符合中文習(xí)慣。
輸入樣例1: 813227345
輸出樣例1:
iYbQdBcScWhQdBeSf
輸入樣例2:
6900
輸出樣例2:
gQjB
1)實(shí)驗(yàn)代碼
7-1 幣值轉(zhuǎn)換 (20 分)
輸入一個(gè)整數(shù)(位數(shù)不超過(guò)9位)代表一個(gè)人民幣值(單位為元),請(qǐng)轉(zhuǎn)換成財(cái)務(wù)要求的大寫(xiě)中文格式。如23108元,轉(zhuǎn)換后變成“貳萬(wàn)叁仟壹百零捌”元。為了簡(jiǎn)化輸出,用小寫(xiě)英文字母a-j順序代表大寫(xiě)數(shù)字0-9,用S、B、Q、W、Y分別代表拾、百、仟、萬(wàn)、億。于是23108元應(yīng)被轉(zhuǎn)換輸出為“cWdQbBai”元。
輸入格式:
輸入在一行中給出一個(gè)不超過(guò)9位的非負(fù)整數(shù)。
輸出格式:
在一行中輸出轉(zhuǎn)換后的結(jié)果。注意“零”的用法必須符合中文習(xí)慣。
輸入樣例1: 813227345
輸出樣例1:
iYbQdBcScWhQdBeSf
輸入樣例2:
6900
輸出樣例2:
gQjB
1)實(shí)驗(yàn)代碼
7-1 幣值轉(zhuǎn)換 (20 分)
輸入一個(gè)整數(shù)(位數(shù)不超過(guò)9位)代表一個(gè)人民幣值(單位為元),請(qǐng)轉(zhuǎn)換成財(cái)務(wù)要求的大寫(xiě)中文格式。如23108元,轉(zhuǎn)換后變成“貳萬(wàn)叁仟壹百零捌”元。為了簡(jiǎn)化輸出,用小寫(xiě)英文字母a-j順序代表大寫(xiě)數(shù)字0-9,用S、B、Q、W、Y分別代表拾、百、仟、萬(wàn)、億。于是23108元應(yīng)被轉(zhuǎn)換輸出為“cWdQbBai”元。
輸入格式:
輸入在一行中給出一個(gè)不超過(guò)9位的非負(fù)整數(shù)。
輸出格式:
在一行中輸出轉(zhuǎn)換后的結(jié)果。注意“零”的用法必須符合中文習(xí)慣。
輸入樣例1: 813227345
輸出樣例1:
iYbQdBcScWhQdBeSf
輸入樣例2:
6900
輸出樣例2:
gQjB
1)實(shí)驗(yàn)代碼
7-1 幣值轉(zhuǎn)換 (20 分)
輸入一個(gè)整數(shù)(位數(shù)不超過(guò)9位)代表一個(gè)人民幣值(單位為元),請(qǐng)轉(zhuǎn)換成財(cái)務(wù)要求的大寫(xiě)中文格式。如23108元,轉(zhuǎn)換后變成“貳萬(wàn)叁仟壹百零捌”元。為了簡(jiǎn)化輸出,用小寫(xiě)英文字母a-j順序代表大寫(xiě)數(shù)字0-9,用S、B、Q、W、Y分別代表拾、百、仟、萬(wàn)、億。于是23108元應(yīng)被轉(zhuǎn)換輸出為“cWdQbBai”元。
輸入格式:
輸入在一行中給出一個(gè)不超過(guò)9位的非負(fù)整數(shù)。
輸出格式:
在一行中輸出轉(zhuǎn)換后的結(jié)果。注意“零”的用法必須符合中文習(xí)慣。
輸入樣例1: 813227345
輸出樣例1:
iYbQdBcScWhQdBeSf
輸入樣例2:
6900
輸出樣例2:
gQjB
1)實(shí)驗(yàn)代碼
include <stdio.h>
include <math.h>
int main()
{
int a,b,c,d,e,n,i,j,m,N,k;
scanf("%d",&N);
a=b=N;
if(a==0){
printf("a");
}
for(i=0;a>0;i++){
a=a/10;
}
c=i;
for(i;i>0;i--){
n=1;
e=0;
for(m=i-1;m>0;m--){
n=n10;
}
a=b/n; /從高位數(shù)到低位數(shù)的分離/
b=b-an;
switch(a){
case 0: printf("a"); break;
case 1: printf("b"); break;
case 2: printf("c"); break;
case 3: printf("d"); break;
case 4: printf("e"); break;
case 5: printf("f"); break;
case 6: printf("g"); break;
case 7: printf("h"); break;
case 8: printf("i"); break;
case 9: printf("j"); break;
}
switch (i) {
case 2: printf("S"); break;
case 3: printf("B"); break;
case 4: printf("Q"); break;
case 5: printf("W"); break;
case 6: printf("S"); break;
case 7: printf("B"); break;
case 8: printf("Q"); break;
case 9: printf("Y"); break;
}
j=0;
for(d=b;d>0;j++){
d=d/10;
}
j=i-j-1;
if(c<9&&i>5&&j>2){
printf("W");
}
j=0;
for(d=b;d>0;j++){
d=d/10;
}
if(j!=0){
e=i-j-1;
}else{
i=0;
}
if(e>3&&i>4||e==2&&i<4){
printf("a");
i=j+1;
}else if(e==2&&i>1){
printf("a");
i=i-2;
}else if(j<4&&c<9&&j!=0&&e!=1&&e!=0){
printf("a");
i=j+1;
}else if(e==1){
printf("a");
i=j+1;
}else{
i=j+1;
}
}
return 0;
}
設(shè)計(jì)思路:
問(wèn)題及解決辦法
看不太懂,自己慢慢研究才有結(jié)果,問(wèn)了同學(xué)
運(yùn)行結(jié)果截圖
轉(zhuǎn)載于:https://www.cnblogs.com/lwr4539/p/10410374.html
總結(jié)
- 上一篇: 你到底有几个邮箱?码云账号增加多邮箱支持
- 下一篇: HyperLedger Fabric