返回列表 發帖

[作業] 任抽一張撲克牌與電腦比大小

本帖最後由 tonyh 於 2012-5-12 17:31 編輯

設計一小程式, 可以隨機地顯示整組52張撲克牌中的任一張牌號, 並與電腦比大小, 電腦同樣也是隨機抽牌喔. 不考慮花色, 只考慮牌面上的值, 如果值比電腦大則顯示"你贏了", 同理類推.

本帖最後由 劉漢文 於 2012-5-19 10:42 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a, b, c, d;
  7.     srand(time(NULL));
  8.     a=rand()% 4+3;
  9.     b=rand()% 13+1;
  10.     cout<<"你抽到的牌是";
  11.     if(b==1)
  12.     {
  13.             cout<<char(a)<<"A "<<endl;
  14.     }
  15.     if(b>=2 && b<=10)
  16.     {
  17.             cout<<char(a)<<b<<endl;
  18.     }
  19.     if(b==11)
  20.     {
  21.              cout<<char(a)<<"J "<<endl;
  22.     }
  23.     if(b==12)
  24.     {
  25.              cout<<char(a)<<"Q "<<endl;
  26.     }
  27.     if(b==13)
  28.     {
  29.              cout<<char(a)<<"K "<<endl;
  30.     }
  31.     cout<<"電腦抽到的牌是";
  32.     c=rand()% 4+3;
  33.     d=rand()% 13+1;
  34.    
  35.     if(d==1)
  36.     {
  37.             cout<<char(c)<<"A "<<endl;
  38.     }
  39.     if(d>=2 && d<=10)
  40.     {
  41.             cout<<char(c)<<d<<endl;
  42.     }
  43.     if(d==11)
  44.     {
  45.              cout<<char(c)<<"J "<<endl;
  46.     }
  47.     if(d==12)
  48.     {
  49.              cout<<char(c)<<"Q "<<endl;
  50.     }
  51.     if(d==13)
  52.     {
  53.              cout<<char(c)<<"K "<<endl;
  54.     }
  55.    
  56.    
  57.     if(d>b && a>c)
  58.     {
  59.               cout<<"你輸了!!!"<<endl;
  60.     }if(d==b && a==c)
  61.     {
  62.               cout<<"平手!!"<<endl;
  63.     }else
  64.     {
  65.                cout<<"你贏了"<<endl;
  66.     }
  67.      
  68.     system("pause");
  69.     return 0;   
  70. }
複製代碼

TOP

本帖最後由 t3742238 於 2012-5-19 10:20 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a, b, c, d;
  7.     srand(time(NULL));
  8.     a=rand()% 4+3;
  9.     b=rand()% 13+1;
  10.     cout<<"你所抽到的牌是";
  11.     if(b==1)
  12.     {
  13.             cout<<char(a)<<"A "<<endl;
  14.     }
  15.     if(b>=2 && b<=10)
  16.     {
  17.             cout<<char(a)<<b<<endl;
  18.     }
  19.     if(b==11)
  20.     {
  21.              cout<<char(a)<<"J "<<endl;
  22.     }
  23.     if(b==12)
  24.     {
  25.              cout<<char(a)<<"Q "<<endl;
  26.     }
  27.     if(b==13)
  28.     {
  29.              cout<<char(a)<<"K "<<endl;
  30.     }
  31.     cout<<"電腦所抽到的牌是";
  32.     c=rand()% 4+3;
  33.     d=rand()% 13+1;
  34.    
  35.     if(d==1)
  36.     {
  37.             cout<<char(c)<<"A "<<endl;
  38.     }
  39.     if(d>=2 && d<=10)
  40.     {
  41.             cout<<char(c)<<d<<endl;
  42.     }
  43.     if(d==11)
  44.     {
  45.              cout<<char(c)<<"J "<<endl;
  46.     }
  47.     if(d==12)
  48.     {
  49.              cout<<char(c)<<"Q "<<endl;
  50.     }
  51.     if(d==13)
  52.     {
  53.              cout<<char(c)<<"K "<<endl;
  54.     }
  55.    
  56.    
  57.     if(d>b && a>c)
  58.     {
  59.               cout<<"你輸了!!!"<<endl;
  60.     }if(d==b && a==c)
  61.     {
  62.               cout<<"平手!!"<<endl;
  63.     }else
  64.     {
  65.                cout<<"你贏了"<<endl;
  66.     }
  67.      
  68.     system("pause");
  69.     return 0;   
  70. }
複製代碼

TOP

返回列表