返回列表 發帖
  1. #include<iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.     cout << "*** 智慧找零系統 ***" << endl;
  6.     cout << "請輸入商品價格: ";
  7.     int price, pay;
  8.     cin >> price;
  9.     cout << "客人付了多少錢: ";
  10.     cin >> pay;
  11.     int money = pay-price;
  12.     if(money>=1000)
  13.         cout<<endl<<"錢太多?全部送我吧!"<<endl;   
  14.     else if(money>0 && money <1000)
  15.     {
  16.         cout << "須找客人" << money << "元\n";
  17.         if(money>=500) {
  18.             cout << "五百元鈔票 "<< money / 500 << "張" << endl;
  19.             money%=500;
  20.         }
  21.         if(money>=100) {
  22.             cout << "一百元鈔票 " << (money % 500)/100 << "張" << endl;
  23.             money%=100;
  24.         }
  25.         if(money>=50) {
  26.             cout << "五十元硬幣 " << (money % 100)/50 << "枚" << endl;
  27.             money%=50;
  28.         }
  29.         if(money>=10) {
  30.             cout << "十元硬幣 " << (money % 50)/10 << "枚" << endl;
  31.             money%10;
  32.         }
  33.         if(money>0)
  34.             cout << "一元硬幣 " << (money % 10) << "枚" << endl;
  35.     }
  36.     else if(money == 0)
  37.         cout<<endl<<"剛剛好!銘謝惠顧!"<<endl;
  38.     else
  39.         cout << "錢不夠喔!還差" << (-money) << "元" << endl;

  40. }
複製代碼

TOP

  1. #include <iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.     re:
  6.     cout << "*** 智慧找零系統 ***" << endl;
  7.     cout << "請輸入商品價格: ";
  8.     int price, pay;
  9.     cin >> price;
  10.     cout << "客人付了多少錢: ";
  11.     cin >> pay;
  12.     int money = pay - price;
  13.    
  14.     if (money >= 1000)
  15.         cout << endl << "錢太多?全部送我吧!" << endl;
  16.     else if (money > 0 && money < 1000)
  17.     {
  18.         cout << "須找客人" << money << "元\n";
  19.         int change[5] = {500, 100, 50, 10, 1};
  20.         string names[5] = {"五百元鈔票", "一百元鈔票", "五十元硬幣", "十元硬幣", "一元硬幣"};
  21.         
  22.         for (int i = 0; i < 5; ++i)
  23.         {
  24.             int count = money / change[i];
  25.             if (count > 0)
  26.             {
  27.                 cout << names[i] << " " << count << (i < 2 ? "張" : "枚") << endl;
  28.                 money %= change[i];
  29.             }
  30.         }
  31.     }
  32.     else if (money == 0)
  33.         cout << endl << "剛剛好!銘謝惠顧!" << endl;
  34.     else
  35.         cout << "錢不夠喔!還差" << (-money) << "元" << endl;
  36.     goto re;
  37.    
  38.     return 0;
  39. }
複製代碼

TOP

返回列表