Board logo

標題: 智慧找零系統 (二) [打印本頁]

作者: 陳育霖    時間: 2023-6-26 18:28     標題: 智慧找零系統 (二)

設計一個更聰明的智慧找零系統, 包括客人付的錢不足, 剛好, 或任何可能發生的狀況.









本帖隱藏的內容需要回復才可以瀏覽

作者: 楊承樺    時間: 2023-6-27 20:48

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a,b,c;
  7.     cout<<"***智慧找零系統***"<<endl<<endl;
  8.     cout<<"請輸入商品價格: ";
  9.     cin>>a;
  10.     cout<<"客人付了多少錢: ";
  11.     cin>>b;
  12.     cout<<endl;
  13.     if(a>b)
  14.     {
  15.         cout<<"錢不夠喔! 還差"<<a-b<<"元";
  16.     }
  17.     else if(a==b)
  18.     {
  19.         cout<<"剛剛好! 銘謝惠顧!";
  20.     }
  21.     else if(b>100000)
  22.     {
  23.         cout<<"錢太多? 全部送我吧!";
  24.     }
  25.     else
  26.     {
  27.         c=b-a;
  28.         cout<<"須找客人"<<c<<"元"<<endl<<endl;
  29.         if(c/1000>0)
  30.         {
  31.             cout<<"一千元鈔票"<<c/1000<<"張"<<endl;
  32.             c=c%1000;
  33.         }
  34.         if(c/500>0)
  35.         {
  36.             cout<<"五百元鈔票"<<c/500<<"張"<<endl;
  37.             c=c%500;
  38.         }
  39.         if(c/100>0)
  40.         {
  41.             cout<<"一百元鈔票"<<c/100<<"張"<<endl;
  42.             c=c%100;
  43.         }
  44.         if(c/50>0)
  45.         {
  46.             cout<<"五十元硬幣"<<c/50<<"枚"<<endl;
  47.             c=c%50;
  48.         }
  49.         if(c/10>0)
  50.         {
  51.             cout<<"十元硬幣"<<c/10<<"枚"<<endl;
  52.             c=c%10;
  53.         }
  54.         if(c/5>0)
  55.         {
  56.             cout<<"五元硬幣"<<c/5<<"枚"<<endl;
  57.             c=c%5;
  58.         }
  59.         if(c/1>0)
  60.         {
  61.             cout<<"一元硬幣"<<c/1<<"枚"<<endl;
  62.             c=c%1;
  63.         }  
  64.     }
  65.     cout<<endl;
  66.     system("pause");
  67.     return 0;
  68. }
複製代碼

作者: 王閎民    時間: 2023-6-27 21:01

本帖最後由 王閎民 於 2023-6-29 13:39 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int p=0,m=0;
  7.     cout<<"請輸入商品價格: ";
  8.     cin >>p;
  9.     cout<<"客人付了多少錢: ";
  10.     cin >>m;
  11.     cout<<endl;
  12.     if(m-p>=10000)
  13.     {
  14.         cout<<"錢太多了? 全部送我吧!"<<endl;
  15.     }
  16.     else if(m>p)
  17.     {
  18.         cout<<"需找客人"<<m-p<<"元"<<endl<<endl;
  19.         int a=m-p;
  20.         cout<<"500元鈔票"<<a/500<<"張"<<endl;
  21.         a=a-((a/500)*500);
  22.         cout<<"100元鈔票"<<a/100<<"張"<<endl;
  23.         a=a-((a/100)*100);
  24.         cout<<"50元鈔票"<<a/50<<"枚"<<endl;
  25.         a=a-((a/50)*50);
  26.         cout<<"10元鈔票"<<a/10<<"枚"<<endl;
  27.         a=a-((a/10)*10);
  28.         cout<<"1元鈔票"<<a<<"枚"<<endl;
  29.     }
  30.     else if(m<p)
  31.     {
  32.         cout<<endl<<"錢不夠喔! 還差"<<p-m<<"元!"<<endl;
  33.     }
  34.     else
  35.     {
  36.         cout<<endl<<"剛剛好! 銘謝惠顧!"<<endl;
  37.     }
  38.     system("pause");
  39.     return 0;
  40. }
複製代碼
[/code]
作者: 李東諺    時間: 2023-6-27 23:34

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a,b,c;
  7.     cout<<"***智慧找零系統***"<<endl<<endl;
  8.     cout<<"請輸入商品價格: ";
  9.     cin>>a;
  10.     cout<<"客人付了多少錢: ";
  11.     cin>>b;
  12.     cout<<endl;
  13.     if(a>b)
  14.     {
  15.         cout<<"錢不夠喔! 還差"<<a-b<<"元";
  16.     }
  17.     else if(a==b)
  18.     {
  19.         cout<<"剛剛好! 銘謝惠顧!";
  20.     }
  21.     else if(b>100000)
  22.     {
  23.         cout<<"錢太多? 全部送我吧!";
  24.     }
  25.     else
  26.     {
  27.         c=b-a;
  28.         cout<<"須找客人"<<c<<"元"<<endl<<endl;
  29.         if(c/1000>0)
  30.         {
  31.             cout<<"一千元鈔票"<<c/1000<<"張"<<endl;
  32.             c=c%1000;
  33.         }
  34.         if(c/500>0)
  35.         {
  36.             cout<<"五百元鈔票"<<c/500<<"張"<<endl;
  37.             c=c%500;
  38.         }
  39.         if(c/100>0)
  40.         {
  41.             cout<<"一百元鈔票"<<c/100<<"張"<<endl;
  42.             c=c%100;
  43.         }
  44.         if(c/50>0)
  45.         {
  46.             cout<<"五十元硬幣"<<c/50<<"枚"<<endl;
  47.             c=c%50;
  48.         }
  49.         if(c/10>0)
  50.         {
  51.             cout<<"十元硬幣"<<c/10<<"枚"<<endl;
  52.             c=c%10;
  53.         }
  54.         if(c/5>0)
  55.         {
  56.             cout<<"五元硬幣"<<c/5<<"枚"<<endl;
  57.             c=c%5;
  58.         }
  59.         if(c/1>0)
  60.         {
  61.             cout<<"一元硬幣"<<c/1<<"枚"<<endl;
  62.             c=c%1;
  63.         }  
  64.     }
  65.     cout<<endl;
  66.     system("pause");
  67.     return 0;
  68. }
複製代碼

作者: 林家鉌    時間: 2023-6-28 09:04

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         float a,b;
  7.         int c,d,e,f,fhd,ohd,ftd,td,fd;
  8.         cout<<"input prize: ";
  9.         cin>>a;
  10.        
  11.         cout<<"input your money: ";
  12.         cin>>b;
  13.         d=b*100;
  14.         while(b<a)
  15.         {
  16.                 cout<<"Not enough money, Error\nInput money: ";
  17.                 cin>>b;
  18.         }
  19.         if(b>=a*1000)
  20.         {
  21.                 cout<<"two much money bro!";
  22.         }
  23.         else if(b>a)
  24.         {
  25.         c=a*100;
  26.         d=b*100;
  27.         e=d-c;
  28.         cout<<"give change: "<<e/100<<" dollars\n\n";
  29.         fhd=e/50000;
  30.         e=e%50000;
  31.         ohd=e/10000;
  32.         e=e%10000;
  33.         ftd=e/5000;
  34.         e=e%5000;
  35.         td=e/1000;
  36.         e=e%1000;
  37.         fd=e/500;
  38.         e=e%500;       
  39.         cout<<"give change:\n"<<fhd<<"five hundred dollars\n"<<ohd<<"one hundred dollars\n"<<ftd<<"fifty dollars\n"<<td<<"ten dollars\n"<<fd<<"five dollars\n"<<e/100<<"dollars\n";
  40.         }
  41.         else
  42.         {
  43.                 cout<<"\njust enough!";
  44.         }
  45.         cout<<"Thank you!\n";
  46.         system("pause");
  47.         return 0;
  48. }
複製代碼

作者: 李晨希    時間: 2023-6-28 22:29

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a=0,b=0,c=0,d=0,f=0,g=0,e=0,h=0;
  7.     cout<<"請輸入商品價格: ";
  8.     cin>>a;
  9.     cout<<"客人付了多少錢: ";
  10.     cin>>b;
  11.     cout<<endl;
  12.     cout<<"需找客人"<<b-a<<"元"<<endl<<endl;
  13.     c=b-a;
  14.     d=c%500;
  15.     e=d%100;
  16.     f=e%50;
  17.     g=f%10;
  18.     if(b<a) //不足錢
  19.        cout<<"錢不夠喔!還差"<<a-b<<"元"<<endl;
  20.     else if(b==a)
  21.            cout<<"剛剛好!銘謝惠顧!" <<endl;
  22.         else
  23.            cout<<"錢太多?全部送我吧!"<<endl;
  24.     cout<<endl<<"500元鈔票"<<c/500<<"張"<<endl<<"100元鈔票"<<d/100<<"張"<<endl<<"50元硬幣"<<e/50<<"枚"<<endl<<"10元硬幣"<<f/10<<"枚"<<endl;
  25.     system("pause");
  26.     return 0;
  27. }
複製代碼

作者: 陳姿瑜    時間: 2023-6-29 08:18

本帖最後由 陳姿瑜 於 2023-6-29 20:49 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int a,pay,c;
  8.     cout<<"請輸入商品價格: ";
  9.     cin>>a;
  10.     cout<<"客人付了多少錢? ";
  11.     cin>>pay;
  12.     cout<<endl<<endl;
  13.     if(a==pay)
  14.     {
  15.         cout<<"剛剛好! 銘謝惠顧!"<<endl;
  16.     }
  17.     else if(pay>1000000)
  18.     {
  19.         cout<<"錢太多! 全部送給我吧!"<<endl;
  20.     }
  21.     else if(a>pay)
  22.     {
  23.         cout<<"錢不夠喔! 還差"<<a-pay<<"元"<<endl;
  24.     }
  25.     else
  26.     {
  27.         cout<<"須找客人"<<(pay-a)<<"元"<<endl<<endl;
  28.         c=pay-a;
  29.         if(c/500>0)
  30.         {
  31.             cout<<"五百塊"<<c/500<<"張"<<endl;
  32.             c=c%500;
  33.         }
  34.         if(c/100>0)
  35.         {
  36.             cout<<"一百塊"<<c/100<<"張"<<endl;
  37.             c=c%100;
  38.         }
  39.         if(c/50>0)
  40.         {
  41.             cout<<"五十元"<<c/50<<"枚"<<endl;
  42.             c=c%50;
  43.         }
  44.         if(c/10>0)
  45.         {
  46.             cout<<"十元"<<c/10<<"枚"<<endl;
  47.             c=c%10;
  48.         }
  49.         if(c/5>0)
  50.         {
  51.             cout<<"五元"<<c/5<<"枚"<<endl;
  52.             c=c%5;
  53.         }
  54.         if(c/1>0)
  55.         {
  56.             cout<<"一元"<<c/1<<"枚"<<endl;
  57.         }
  58.         goto re;
  59.         system("pause");
  60.         return 0;
  61. }
複製代碼

作者: 孟涵    時間: 2023-6-29 15:11

本帖最後由 孟涵 於 2023-6-29 19:14 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a,b,c,d,e,f,g;
  7.     cout<<"***智慧找零系統***"<<endl<<endl;
  8.     cout<<"請輸入商品價格: ";
  9.     cin>>a;
  10.     cout<<"客人付了多少錢: ";
  11.     cin>>b;
  12.     cout<<endl;
  13.    
  14.     if(a>b)
  15.     {
  16.             cout<<"錢不夠喔!還差"<<a-b<<"元";
  17.          
  18.         }
  19.       
  20.         else if(a==b)
  21.         {
  22.                 cout<<"剛剛好!謝謝惠顧!";
  23.         }
  24.       
  25.         else if (b>9999)
  26.         {
  27.                 cout<<"錢太多? 全部送我吧!"<<endl;
  28.         }
  29.       
  30.         else
  31.         {
  32.                 c=b-a;
  33.                
  34.                 cout<<"須找客人"<<c<<"元"<<endl<<endl;
  35.       
  36.                 g=b-a;
  37.    
  38.                 if(g/500>0)
  39.                 cout<<"500元鈔票"<<g/500<<"張"<<endl;
  40.                 c=g%500;
  41.                 if(c/100>0)
  42.                 cout<<"100元鈔票"<<c/100<<"張"<<endl;
  43.                 d=c%100;
  44.                 if(d/50>0)
  45.                 cout<<"50元硬幣"<<d/50<<"枚"<<endl;
  46.                 e=d%50;
  47.                 if(e/10>0)
  48.                 cout<<"10元硬幣"<<e/10<<"枚"<<endl;
  49.                 f=e%10;
  50.                 if(f/1>0)
  51.                 cout<<"1元硬幣"<<f/1<<"枚"<<endl;
  52.    
  53.         }


  54. system("pause");
  55. return 0;
  56.    
  57. }
複製代碼

作者: 蕭宏宇    時間: 2023-6-29 15:40

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a=0,b=0;
  7.     cout<<"***智慧找零系統***"<<endl<<endl;
  8.         cout<<"請輸入商品價格: ";
  9.     cin>>a;
  10.     cout<<"客人付了多少錢: "<<endl;
  11.     cin>>b;
  12.         if(a>b)
  13.         cout<<"錢不夠喔! 還差"<<a-b<<"元"<<endl;
  14.     else if(a==b)
  15.     {
  16.             cout<<"剛剛好! 銘謝惠顧!";
  17.         }
  18.         else if(b-a>=10000)
  19.     {
  20.         cout<<"錢太多了? 全部送我吧!"<<endl;
  21.     }
  22.    else
  23.    {
  24.                 cout<<"須找客人"<<b-a<<"元";
  25.                 cout<<"五百元鈔票"<<(b-a)/500<<"元;";
  26.                 cout<<"一百元鈔票"<<(b-a)%500/100<<"元";
  27.                 cout<<"五十元硬幣"<<(b-a)%500%100/50<<"元";
  28.                 cout<<"十元硬幣"<<(b-a)%500%100%50/10<<"元";
  29.                 cout<<"五元硬幣"<<(b-a)%500%100%50%10/5<<"元";
  30.                 cout<<"一元硬幣"<<(b-a)%500%100%50%10%5/1<<"元";
  31.    }
  32.     system("pause");
  33.     return 0;   
  34. }
複製代碼

作者: 徐楷恩    時間: 2023-6-29 16:15

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         cout<<"***智慧找零系統***"<<endl<<endl;
  7.     int a,s,d,f,g,h,j;
  8.     cout<<"請輸入商品價格: ";
  9.     cin>>a;
  10.     cout<<"客人付了多少錢: ";
  11.     cin>>s;
  12.     cout<<endl;
  13.    
  14.     if(a>s)
  15.     {
  16.             cout<<"錢不夠喔!還差"<<a-s<<"元";
  17.          
  18.         }
  19.       
  20.         else if(a==s)
  21.         {
  22.                 cout<<"剛剛好!謝謝惠顧!";
  23.         }
  24.       
  25.         else if (s>9999)
  26.         {
  27.                 cout<<"錢太多? 全部送我吧!"<<endl;
  28.         }
  29.       
  30.         else
  31.         {
  32.                 d=s-a;
  33.                
  34.                 cout<<"須找客人"<<d<<"元"<<endl<<endl;
  35.       
  36.         j=s-a;
  37.    
  38.     cout<<"500元鈔票"<<j/500<<"張"<<endl;
  39.     d=j%500;
  40.    
  41.     cout<<"100元鈔票"<<d/100<<"張"<<endl;
  42.     f=d%100;
  43.    
  44.     cout<<"50元硬幣"<<f/50<<"枚"<<endl;
  45.     g=f%50;
  46.    
  47.     cout<<"10元硬幣"<<g/10<<"枚"<<endl;
  48.     h=g%10;
  49.    
  50.     cout<<"1元硬幣"<<h/1<<"枚"<<endl;
  51.    
  52.     }
  53.         system("pause");
  54.         return 0;
  55. }
複製代碼

作者: 陳曜誌    時間: 2024-7-12 21:02

  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. }
複製代碼

作者: 陳曜誌    時間: 2024-7-12 21:09

  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. }
複製代碼

作者: 李昱辰    時間: 2024-7-22 19:48

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     re:
  6.     int price=0,pay=0;
  7.     int change,x;
  8.     cout<<"*** 智慧找零系統 ***"<<endl;
  9.     cout<<endl;
  10.     cout<<"請輸入商品價格:";
  11.     cin>>price;
  12.     cout<<"客人付了多少錢:";
  13.     cin>>pay;
  14.     cout<<endl;
  15.     change=pay-price;

  16.     if(change==0)
  17.     {
  18.         cout<<"剛剛好!銘謝惠顧!"<<endl;
  19.     }
  20.     else if(change<0)
  21.     {
  22.         x=price-pay;
  23.         cout<<"錢不夠喔!還差"<<x<<"元!"<<endl;
  24.     }
  25.     else if(change>1000)
  26.     {
  27.         cout<<"錢太多?全部送我吧!"<<endl;
  28.     }
  29.     else if(change>0)
  30.     {
  31.         cout<<"需找客人"<<change<<"元"<<endl;
  32.         cout<<endl;
  33.             if(change/500>0)
  34.             {
  35.                 cout<<"五百元鈔票"<<change/500<<"張"<<endl;
  36.                 change=change%500;
  37.             }
  38.             if(change/100>0)
  39.             {
  40.                 cout<<"一百元鈔票"<<change/100<<"張"<<endl;
  41.                 change=change%100;
  42.             }
  43.             if(change/50>0)
  44.             {
  45.                 cout<<"五十元硬幣"<<change/50<<"枚"<<endl;
  46.                 change=change%50;
  47.             }
  48.             if(change/10>0)
  49.             {
  50.                 cout<<"十元硬幣"<<change/10<<"枚"<<endl;
  51.                 change=change%10;
  52.             }
  53.             if(change/1>0)
  54.             {
  55.                 cout<<"一元硬幣"<<change/1<<"枚"<<endl;
  56.             }
  57.         }
  58.         else
  59.         {
  60.             cout<<"輸入錯誤"<<endl;
  61.         }
  62.         goto re;
  63.     }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2