7 83 幣值轉換 20分

2021-10-24 00:22:41 字數 642 閱讀 6231

整了3個小時終於做出來了(我是菜雞,大佬們別噴),初始的時候解題方向整錯了:我把單位和數字放在一起輸出了,導致以我現在能力無法正確表達出漢字的習慣。意識到可能需要重寫**,就看了下網上的答案,大體思路是把符號和數字的輸出分開,然後我就接著這個思路繼續按我的方式來做題,以下是我的**,測試點是全通過了,應該沒問題吧哈哈:

#include#includeint main(int argc ,char** ar**)

/*獲取數字位數*/

while(m != 0)

char uppercase_num;

double digit;

while(cnt--)else if(uppercase_num == 'a')else if(continuous_zero != 0)elseelse;

state = 1; //當前數字不是零

}yuan %= (int)digit;

if(state == 1)else;

if(state == 1)

}elseelse

default: ; }}

}return 0;

}

因為是一點一點除錯完成的,不是一氣呵成的,所以邏輯比較亂,比較難看懂。以上是自己紀念一下自己的答案嘻嘻。

5 23 幣值轉換 20分

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

5 23 幣值轉換 20分

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

7 23 幣值轉換(20 分)

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