Board logo

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

作者: 陳品肇    時間: 2018-12-14 23:58     標題: [作業]智慧找零系統 (二)

本帖最後由 陳品肇 於 2018-12-15 14:14 編輯

設計一個更聰明的智慧找零系統, 包括客人付的錢不足, 剛好, 或任何可能發生的狀況(超出商品價格的10倍).
[attach]5571[/attach]
作者: 趙一鳴    時間: 2018-12-15 14:42

本帖最後由 趙一鳴 於 2018-12-15 15:28 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price,pay,tmp;
  7.     re:
  8.     cout<<"***智慧找零系統***\n\n請輸入商品價格: ";
  9.     cin>>price;
  10.     cout<<"客人付了多少錢: ";
  11.     cin>>pay;
  12.     tmp=pay-price;
  13.     if(pay>price)
  14.     {
  15.         cout<<"\n需找客人"<<tmp<<"元\n\n";
  16.         cout<<"五百元鈔票"<<tmp/500<<"張\n";
  17.         cout<<"一百元鈔票"<<(tmp%500)/100<<"張\n";
  18.         cout<<"五十元硬幣"<<((tmp%500)%100)/50<<"枚\n";
  19.         cout<<"十元硬幣"<<(((tmp%500)%100)%50)/10<<"枚\n";
  20.         cout<<"一元硬幣"<<(((tmp%500)%100)%50)%10<<"枚\n\n";
  21.     }else if(price==pay)
  22.     {
  23.         cout<<"剛剛好!銘謝惠顧!!\n";      
  24.     }else if(pay<price)
  25.     {
  26.         cout<<"錢不夠喔!還差"<<price-pay<<"元!\n";      
  27.     }else if(pay>=10*price)                  
  28.     {
  29.         cout<<"錢太多了!老兄!\n";      
  30.     }else
  31.     {
  32.         cout<<"輸入錯誤\n";     
  33.     }goto re;
  34.     system("pause");
  35.     return 0;   
  36. }
複製代碼

作者: 章幼莛    時間: 2018-12-15 15:11

本帖最後由 章幼莛 於 2018-12-15 15:30 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     start:
  7.     cout<<"***智慧找零系統***\n"<<endl;
  8.          
  9.     int a,b,c,d;
  10.     cout<<"請輸入商品價格:";
  11.     cin>>a;
  12.     cout<<"客人付了:";
  13.     cin>>b;
  14.    
  15.     c=b-a;
  16.     cout<<"須找的錢:"<<c<<endl;
  17.    
  18.     if(c>0 && c<=10000)
  19.     {
  20.            d=c/500;
  21.            cout<<"500元"<<d<<"張\n"<<endl;
  22.            d=c%500/100;
  23.            cout<<"100元"<<d<<"張\n"<<endl;
  24.            d=c%100/50;
  25.            cout<<"50元"<<d<<"個\n"<<endl;
  26.            d=c%50/10;
  27.            cout<<"10元"<<d<<"個\n"<<endl;
  28.            d=c%10/5;
  29.            cout<<"5元"<<d<<"個\n"<<endl;
  30.            d=c%5;
  31.            cout<<"1元"<<d<<"個\n"<<endl;
  32.     }else if(c==0)
  33.     {
  34.            cout<<"剛剛好!銘謝惠顧~\n"<<endl;
  35.     }else if(c<0)
  36.     {
  37.           cout<<"錢不夠哦~還差"<<a-b<<"元\n"<<endl;
  38.     }else if(c>=a*10)
  39.     {
  40.           cout<<"你錢好多喔~不要炫富啦!\n"<<endl;
  41.     }
  42.     goto start;
  43.     system("pause");
  44.     return 0;
  45. }
複製代碼
回復 1# 陳品肇
作者: 王瑞喻    時間: 2018-12-15 15:30

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

作者: 吳孟修    時間: 2018-12-15 15:31

本帖最後由 吳孟修 於 2018-12-22 18:40 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int x,y,z;
  8.     cout<<"***智慧找零系統***"<<endl;
  9.     cout<<"請輸入商品金額:";
  10.     cin>>x;
  11.     cout<<"請輸入付錢金額:";
  12.     cin>>y;
  13.     z=y-x;
  14.     if(z==0)
  15.     {
  16.         cout<<"剛剛好,銘謝惠顧!"<<endl;        
  17.     }
  18.     else if(z<0)
  19.     {
  20.         cout<<"金錢不足,還差"<<-z<<"元"<<endl;
  21.     }
  22.     else if(y>=10*x)
  23.     {
  24.         cout<<"金額過大"<<endl;
  25.     }
  26.     else
  27.     {
  28.         cout<<"找錢金額:"<<z<<endl;
  29.         if(z>=500)
  30.         {
  31.             cout<<"五百元鈔票"<<z/500<<"張"<<endl;
  32.             z=z%500;
  33.         }
  34.         if(z>=100)
  35.         {
  36.             cout<<"一百元鈔票"<<z/100<<"張"<<endl;
  37.             z=z%100;
  38.         }
  39.         if(z>=50)
  40.         {
  41.             cout<<"五十元硬幣"<<z/50<<"枚"<<endl;
  42.             z=z%50;
  43.         }
  44.         if(z>=10)
  45.         {
  46.             cout<<"十元硬幣"<<z/10<<"枚"<<endl;
  47.             z=z%10;
  48.         }
  49.         if(z>=5)
  50.         {
  51.             cout<<"五元硬幣"<<z/5<<"枚"<<endl;
  52.             z=z%5;
  53.         }
  54.         if(z>=1)
  55.         {
  56.             cout<<"一元硬幣"<<z<<"枚"<<endl;
  57.         }
  58.     }
  59.     goto re;
  60.     system("pause");
  61.     return 0;
  62. }
複製代碼

作者: 曲書辰    時間: 2018-12-19 18:56

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

作者: 洪寬瀧    時間: 2018-12-21 22:16

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

作者: 吳孟書    時間: 2018-12-22 18:45

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





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