Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

? 發問時間: 電腦與網際網路程式設計 · 2 0 年前

(程式) 求一個模擬換零錢機程式

試寫出一個模擬換零錢機程式:

1. 只接受紙鈔(100, 200, 500, 1000 元)

2. 可以選擇零錢面額 (壹元、伍元、拾元、伍拾元) 以及各數

3. 剩下金額以最少的零錢數找出 (假設要以100元換10個壹元,結果會出來10個壹元及9個拾元)

2 個解答

評分
  • ?
    Lv 6
    2 0 年前
    最佳解答

    #include<iostream>

    using namespace std;

    int main()

    {

    int a,b,c,d,k;

    cout<<"輸入總額(只接受100,200,500,1000元)=";

    cin>>a;

    cout<<"選擇欲對換的面額(1,5,10,50元)=";

    cin>>b;

    cout<<"個數為=";

    cin>>c;

    cout<<"你換了"<<c<<"個"<<b<<"元,\n";

    d=a-(b*c);

    cout<<"找你 "<<d<<" 元, ";

    if(d>=50)

    {k=d/50;d=d%50;cout<<k<<"個50元,";}

    if(d>=10)

    {k=d/10;d=d%10;cout<<k<<"個10元,";}

    if(d>=5)

    {k=d/5;d=d%5;cout<<k<<"個5元,";}

    if(d>=1)

    {k=d/1;cout<<k<<"個1元,";}

    return 0;

    }

    參考資料: 自己
  • 2 0 年前

    題目不太懂

    舉個例子吧

還有問題?馬上發問,尋求解答。