返回列表 發帖
本帖最後由 陳柏霖 於 2019-4-2 20:28 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int x;
  8.     cout<<"***超級金頭腦 v1.0***"<<endl;
  9.     cout<<"遊戲規則: 電腦隨機出題, 比賽誰能在最短的時間內做完!"<<endl;
  10.     system("pause");
  11.     system("cls");
  12.    
  13.     cout<<"有幾位挑戰者?";
  14.     cin>>x;
  15.     system("cls");
  16.    
  17.     string name[x];
  18.     double done[x];
  19.     srand(time(NULL));
  20.    
  21.     for(int i=0; i<x; i++)
  22.     {
  23.         cout<<"第"<<i+1<<"位挑戰者你好, 請輸入你的大名:";
  24.         cin>>name[i];
  25.         system("pause");
  26.         system("cls");
  27.         
  28.         cout<<name[i]<<"同學請就位!"<<endl;
  29.         system("pause");
  30.         system("cls");
  31.         
  32.         int yes=0;
  33.         while(yes<3)
  34.         {
  35.             int a=rand()%889+111,
  36.                 b=rand()%889+111;
  37.             double star, end, pass;
  38.             
  39.             int ans;
  40.             star=clock();
  41.             cout<<a<<"+"<<b<<"=";
  42.             cin>>ans;
  43.             end=clock();
  44.             pass=end-star;
  45.             
  46.             
  47.             if(ans==a+b)
  48.             {
  49.                     cout<<"答對了!本題花了"<<pass<<"毫秒"<<endl;
  50.                                 done[i]=done[i]+pass;
  51.                                 yes++;
  52.                         }else
  53.                         {
  54.                                 cout<<"答錯了!正確答案是"<<a+b<<",本題花了"<<pass<<"毫秒"<<endl;
  55.                                 done[i]=done[i]+pass;
  56.                         }
  57.                        
  58.         }
  59.             cout<<endl<<endl;
  60.                     cout<<name[i]<<"同學總共花了"<<done[i]<<"毫秒"<<endl;
  61.                        
  62.                         system("pause");
  63.                         system("cls");
  64.     }
  65.     system("pause");
  66.     return 0;
  67. }
複製代碼

TOP

返回列表