阿摩線上測驗 登入

申論題資訊

試卷:100年 - 100年一般警察人員、100年警察人員、100年交通事業鐵路人員考員級_資訊處理#33922
科目:程式設計
年份:100年
排序:0

申論題內容

三、設計一個找錢的程式,輸入一個價錢(1 至 999 之整數),如果顧客實付 1000 元, 輸出所要找的錢數需要多少張百元券、多少個五十元硬幣、多少個十元硬幣與多少 個一元硬幣。(25 分) 備註1:所找的錢數超過百元者,必須用百元券;超過五十元者,必須用五十元硬 幣;超過十元者,必須用十元硬幣。 備註2:可用任何程式語言,但必須在答題時先標明所用的程式語言,否則不予計分。

詳解 (共 1 筆)

詳解 提供者:hchungw
使用 Python 語言實現的找錢程式。這個程式讀取用戶輸入的價錢(1 至 999 之整數),假設顧客實付 1000 元,計算並輸出找回的錢數,包括百元券、五十元硬幣、十元硬幣和一元硬幣的數量。
Python 程式碼:
python
Copy code
# Python 程式:計算找錢的數量
def calculate_change(price):
    change = 1000 - price  # 計算找回的錢數
    print(f"總共需找回:{change}元")
    
    # 計算百元券的數量
    hundreds = change // 100
    change = change % 100  # 更新剩餘需找回的錢數
    
    # 計算五十元硬幣的數量
    fifties = change // 50
    change = change % 50  # 更新剩餘需找回的錢數
    
    # 計算十元硬幣的數量
    tens = change // 10
    change = change % 10  # 更新剩餘需找回的錢數
    
    # 剩餘的即為一元硬幣的數量
    ones = change
    
    # 輸出結果
    print(f"百元券:{hundreds}張")
    print(f"五十元硬幣:{fifties}個")
    print(f"十元硬幣:{tens}個")
    print(f"一元硬幣:{ones}個")
# 主程式
price = int(input("請輸入價錢(1 至 999 之整數):"))
calculate_change(price)
這段程式首先從用戶那裡讀取一個整數作為價錢,然後計算顧客應找回的總錢數,並依據題目要求計算各種面額的數量。最後,程式會輸出每種面額的具體數量。