返回列表 發帖

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

本帖最後由 tonyh 於 2014-1-11 15:31 編輯

設計一小程式, 可以隨機地顯示整組52張撲克牌中的任一張牌號, 並與電腦比大小, 電腦同樣也是隨機抽牌喔. 不考慮花色, 只考慮牌面上的值, 如果值比電腦大則顯示"你贏了", 同理類推.
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  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.     re:
  9.     a=rand()%4+3;
  10.     b=rand()%13+1;
  11.     cout<<"你抽到的牌是: ";
  12.     cout<<char(a);
  13.     if(b==1)
  14.         cout<<"A"<<endl;
  15.     else  if(b==11)
  16.         cout<<"J"<<endl;
  17.     else  if(b==12)
  18.         cout<<"Q"<<endl;
  19.     else  if(b==13)
  20.         cout<<"K"<<endl;
  21.     else
  22.     cout<<b<<endl;
  23.     c=rand()%4+3;
  24.     d=rand()%13+1;
  25.     cout<<"電腦抽到的牌是: ";
  26.     cout<<char(c);
  27.     if(d==1)
  28.         cout<<"A"<<endl;
  29.     else  if(d==11)
  30.         cout<<"J"<<endl;
  31.     else  if(d==12)
  32.         cout<<"Q"<<endl;
  33.     else  if(d==13)
  34.         cout<<"K"<<endl;
  35.     else
  36.         cout<<d<<endl;
  37.     if(b>d)
  38.         cout<<"你贏了"<<endl;
  39.     else if(b<d)
  40.         cout<<"電腦贏了"<<endl;
  41.     else if(b==d)
  42.         cout<<"平手"<<endl;
  43.     if(k>=10)
  44.     goto end;   
  45.     system("pause");
  46.     goto re;
  47.     system("pause");   
  48.     return 0;   
  49. }
複製代碼

TOP

  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.     cout<<char(a);
  12.     if(b==1)
  13.         cout<<"A"<<endl;
  14.     else  if(b==11)
  15.         cout<<"J"<<endl;
  16.     else  if(b==12)
  17.         cout<<"Q"<<endl;
  18.     else  if(b==13)
  19.         cout<<"K"<<endl;
  20.     else
  21.     cout<<b<<endl;
  22.     c=rand()%4+3;
  23.     d=rand()%13+1;
  24.     cout<<"電腦抽到的牌是: ";
  25.     cout<<char(c);
  26.     if(d==1)
  27.         cout<<"A"<<endl;
  28.     else  if(d==11)
  29.         cout<<"J"<<endl;
  30.     else  if(d==12)
  31.         cout<<"Q"<<endl;
  32.     else  if(d==13)
  33.         cout<<"K"<<endl;
  34.     else
  35.         cout<<d<<endl;
  36.     if(b>d)
  37.         cout<<"你贏了"<<endl;
  38.     else if(b<d)
  39.         cout<<"電腦贏了"<<endl;
  40.     else if(b==d)
  41.         cout<<"平手"<<endl;
  42.     system("pause");
  43.     system("pause");   
  44.     return 0;   
  45. }
複製代碼

TOP

  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.     re:
  9.     a=rand()%4+3;
  10.     b=rand()%13+1;
  11.     cout<<"你抽到的牌是: ";
  12.     cout<<char(a);
  13.     if(b==1)
  14.         cout<<"A"<<endl;
  15.     else  if(b==11)
  16.         cout<<"J"<<endl;
  17.     else  if(b==12)
  18.         cout<<"Q"<<endl;
  19.     else  if(b==13)
  20.         cout<<"K"<<endl;
  21.     else
  22.     cout<<b<<endl;
  23.     c=rand()%4+3;
  24.     d=rand()%13+1;
  25.     cout<<"電腦抽到的牌是: ";
  26.     cout<<char(c);
  27.     if(d==1)
  28.         cout<<"A"<<endl;
  29.     else  if(d==11)
  30.         cout<<"J"<<endl;
  31.     else  if(d==12)
  32.         cout<<"Q"<<endl;
  33.     else  if(d==13)
  34.         cout<<"K"<<endl;
  35.     else
  36.         cout<<d<<endl;
  37.     if(b>d)
  38.         cout<<"你贏了"<<endl;
  39.     else if(b<d)
  40.         cout<<"電腦贏了"<<endl;
  41.     else if(b==d)
  42.         cout<<"平手"<<endl;
  43.     system("pause");
  44.     goto re;
  45.     system("pause");   
  46.     return 0;   
  47. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a, b ,c ,d ,bigger;
  7.     srand(time(NULL));
  8.     re:
  9.     a=rand()%4+3;
  10.     b=rand()%13+1;
  11.     c=rand()%4+3;
  12.     d=rand()%13+1;
  13.     cout<<"你抽到的牌是: "<<char(a);
  14.     if(b==1)
  15.     cout<<"A"<<endl;
  16.     if(b>1 && b<11)
  17.     cout<<b<<endl;
  18.     if(b==11)
  19.     cout<<"J"<<endl;
  20.     if(b==12)
  21.     cout<<"Q"<<endl;
  22.     if(b==13)
  23.     cout<<"K"<<endl;
  24.     cout<<"電腦抽到的牌是: "<<char(c);
  25.     if(d==1)
  26.     cout<<"A"<<endl;
  27.     if(d>1 && d<11)
  28.     cout<<d<<endl;
  29.     if(d==11)
  30.     cout<<"J"<<endl;
  31.     if(d==12)
  32.     cout<<"Q"<<endl;
  33.     if(d==13)
  34.     cout<<"K"<<endl;
  35.    
  36.     if(b>d)
  37.     cout<<"你贏了!"<<endl;
  38.     else if(d>b)
  39.     cout<<"你輸了!"<<endl;
  40.     else
  41.     cout<<"平手!"<<endl;
  42.     system("pause");
  43.     goto re;
  44.     system("pause");
  45.     return 0;   
  46. }
複製代碼

TOP

  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.     re:
  9.     a=rand()%4+3;
  10.     b=rand()%13+1;
  11.     cout<<"你抽到的牌是:";
  12.     cout<<char(a);
  13.     if(b==1)
  14.     cout<<"A"<<endl;
  15.     else  if(b==11)
  16.     cout<<"J"<<endl;
  17.     else  if(b==12)
  18.     cout<<"Q"<<endl;
  19.     else  if(b==13)
  20.     cout<<"K"<<endl;
  21.     else
  22.     cout<<b<<endl;
  23.     c=rand()%4+3;
  24.     d=rand()%13+1;
  25.     cout<<"電腦抽到的牌是:";
  26.     cout<<char(c);
  27.     if(d==1)
  28.     cout<<"A"<<endl;
  29.     else  if(d==11)
  30.     cout<<"J"<<endl;
  31.     else  if(d==12)
  32.     cout<<"Q"<<endl;
  33.     else  if(d==13)
  34.     cout<<"K"<<endl;
  35.     else
  36.     cout<<d<<endl;
  37.     if(b>d)
  38.     cout<<"你贏了"<<endl;
  39.     else if(b<d)
  40.     cout<<"電腦贏了"<<endl;
  41.     else if(b==d)
  42.     cout<<"平手"<<endl;
  43.     system("pause");
  44.     goto re;
  45.     system("pause");   
  46.     return 0;   
  47. }
複製代碼

TOP

返回列表