返回列表 發帖

[作業] 賽馬程式 (三)

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

1. 在比賽首頁顯示第幾局
2. 在比賽結束頁顯示哪一位選手勝出

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    
  7.     int n=1;
  8.     re1:
  9.     int a=0, b=0, c=0, d=0, r;
  10.     system("cls");
  11.     cout<<"「好事成雙」賽馬場 第 "<<n<<" 局"<<endl;
  12.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  13.     cout<<"◆"<<endl;
  14.     cout<<"★"<<endl;
  15.     cout<<"▲"<<endl;
  16.     cout<<"●"<<endl;
  17.     system("pause");
  18.     system("cls");
  19.     srand(time(NULL));
  20.     while(a!=75 && b!=75 && c!=75 && d!=75)
  21.     {
  22.         r=rand()%4;   //產生0~3之隨機亂數
  23.         if(r==0)
  24.             a++;
  25.         else if(r==1)
  26.             b++;
  27.         else if(r==2)
  28.             c++;
  29.         else
  30.             d++;
  31.         cout<<"比賽進行中"<<endl;
  32.         cout<<"------------------------------------------------------------------------| 終點"<<endl;
  33.         for(int i=1; i<=a; i++)
  34.             cout<<" ";
  35.         cout<<"◆"<<endl;
  36.         
  37.         for(int i=1; i<=b; i++)
  38.             cout<<" ";
  39.         cout<<"★"<<endl;
  40.         
  41.         for(int i=1; i<=c; i++)
  42.             cout<<" ";
  43.         cout<<"▲"<<endl;
  44.         
  45.         for(int i=1; i<=d; i++)
  46.             cout<<" ";
  47.         cout<<"●"<<endl;   
  48.         system("cls");      
  49.     }
  50.     // 比賽結束時 第一名的馬
  51.     cout<<"比賽結束! 由 ";
  52.     if(a==75)
  53.         cout<<"◆";
  54.     else if(b==75)
  55.         cout<<"★";
  56.     else if(c==75)
  57.         cout<<"▲";
  58.     else
  59.         cout<<"●";
  60.     cout<<" 先馳得點!"<<endl;
  61.     // 印出最後4匹馬的結果
  62.     cout<<"------------------------------------------------------------------------| 終點"<<endl;
  63.     for(int i=1; i<=a; i++)
  64.         cout<<" ";
  65.     cout<<"◆"<<endl;
  66.    
  67.     for(int i=1; i<=b; i++)
  68.         cout<<" ";
  69.     cout<<"★"<<endl;
  70.    
  71.     for(int i=1; i<=c; i++)
  72.         cout<<" ";
  73.     cout<<"▲"<<endl;
  74.    
  75.     for(int i=1; i<=d; i++)
  76.         cout<<" ";
  77.     cout<<"●"<<endl;
  78.     system("pause");
  79.    
  80.     n++;
  81.     goto re1;
  82.     system("pause");
  83.     return 0;   
  84. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表