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