老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

java實(shí)現(xiàn)24點(diǎn)紙牌游戲的方法

小編給大家分享一下java實(shí)現(xiàn)24點(diǎn)紙牌游戲的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都網(wǎng)站建設(shè)、成都做網(wǎng)站的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)建站多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見的多,溝通容易、能幫助客戶提出的運(yùn)營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)建站,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。

題目

24點(diǎn)游戲是經(jīng)典的紙牌益智游戲。

常見游戲規(guī)則:

從撲克中每次取出4張牌。使用加減乘除,第一個(gè)能得出24者為贏。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求編程解決24點(diǎn)游戲。
基本要求: 隨機(jī)生成4個(gè)代表撲克牌牌面的數(shù)字字母,程序自動(dòng)列出所有可能算出24的表達(dá)式,用擅長的語言(C/C++/Java或其他均可)實(shí)現(xiàn)程序解決問題。

分析

用窮舉法列出四個(gè)數(shù)加上三個(gè)運(yùn)算符號所構(gòu)成的表達(dá)式所有可能的結(jié)果

算法實(shí)現(xiàn)

import java.util.*;
public class point24 {
 static int sum=0;
 static int[] sum()//產(chǎn)生隨機(jī)數(shù)并顯示的方法
 {
 Random rand=new Random();
 int r1=(1+rand.nextInt(13));
 int r2=(1+rand.nextInt(13));
 int r3=(1+rand.nextInt(13));
 int r4=(1+rand.nextInt(13));
 System.out.print("發(fā)出的牌為:");
 switch(r1)
 {
 case 1 :System.out.print("A");break;
 case 11:System.out.print("J");break;
 case 12:System.out.print("Q");break;
 case 13:System.out.print("K");break;
 default:System.out.print(r1);break;
 }
 switch(r2)
 {
 case 1 :System.out.print(" A");break;
 case 11:System.out.print(" J");break;
 case 12:System.out.print(" Q");break;
 case 13:System.out.print(" K");break;
 default:System.out.print(" "+r2);break;
 }
 switch(r3)
 {
 case 1 :System.out.print(" A");break;
 case 11:System.out.print(" J");break;
 case 12:System.out.print(" Q");break;
 case 13:System.out.print(" K");break;
 default:System.out.print(" "+r3);break;
 }
 switch(r4)
 {
 case 1 :System.out.println(" A");break;
 case 11:System.out.println(" J");break;
 case 12:System.out.println(" Q");break;
 case 13:System.out.println(" K");break;
 default:System.out.println(" "+r4);break;
 }

 int [] s=new int[] {r1,r2,r3,r4};
 return s;

 }

 static int js(int i,int j,int x)//兩個(gè)數(shù)之間計(jì)算符號確認(rèn)
 {
 int m=0;
 switch(x)
 {
 case 0:m=i+j;break;
 case 1:m=i-j;break;
 case 2:m=i*j;break;
 case 3:
 m=i/j;if(i%j!=0) m=-1;//如果除不盡直接讓m=-1,以便直接結(jié)束此次循環(huán)
 break;
 }
 return m;
 }

 static String prin(int s1,int s2,int s3,int s4,int x1,int x2,int x3)//打印解的表達(dá)式
 {
 String ch="";
 switch(s1)
 {
 case 1 :System.out.print("A");ch="A";break;
 case 11:System.out.print("J");ch="J";break;
 case 12:System.out.print("Q");ch="Q";break;
 case 13:System.out.print("K");ch="K";break;
 default:System.out.print(s1);ch=(String)(s1+"0");break;
 }
 switch(x1)
 {
 case 0:System.out.print("+");ch+="+";break;
 case 1:System.out.print("-");ch+="-";break;
 case 2:System.out.print("*");ch+="*";break;
 case 3:System.out.print("/");ch+="/";break;
 }
 switch(s2)
 {
 case 1 :System.out.print("A");ch+="A";break;
 case 11:System.out.print("J");ch+="J";break;
 case 12:System.out.print("Q");ch+="Q";break;
 case 13:System.out.print("K");ch+="K";break;
 default:System.out.print(s2);ch+=(String)(s2+"");break;
 }
 switch(x2)
 {
 case 0:System.out.print("+");ch+="+";break;
 case 1:System.out.print("-");ch+="-";break;
 case 2:System.out.print("*");ch+="*";break;
 case 3:System.out.print("/");ch+="/";break;
 }
 switch(s3)
 {
 case 1 :System.out.print("A");ch+="A";break;
 case 11:System.out.print("J");ch+="J";break;
 case 12:System.out.print("Q");ch+="Q";break;
 case 13:System.out.print("K");ch+="K";break;
 default:System.out.print(s3);ch+=(String)(s3+"");break;
 }
 switch(x3)
 {
 case 0:System.out.print("+");ch+="+";break;
 case 1:System.out.print("-");ch+="-";break;
 case 2:System.out.print("*");ch+="*";break;
 case 3:System.out.print("/");ch+="/";break;
 }
 switch(s4)
 {
 case 1 :System.out.println("A");ch+="A";break;
 case 11:System.out.println("J");ch+="J";break;
 case 12:System.out.println("Q");ch+="Q";break;
 case 13:System.out.println("K");ch+="K";break;
 default:System.out.println(s4);ch+=(String)(s4+"");break;
 }



 // System.out.println(" "+ch);

 return ch;


 }

 static String[] con(int s[])//枚舉計(jì)算是否存在解
 {
 boolean flag=false;
 String[] ch=new String [100];
 int js1,js2,js3=0;
 for(int i = 0;i<4;i++)
 { 
 for(int j=0;j<4;j++)
 {
 if(i!=j)
 {
  for(int k=0;k<4;k++)
  {
  if(i!=j&&j!=k&&i!=k)
  {
  for(int l=0;l<4;l++)
  {
  if(i!=j&&j!=k&&k!=l&&i!=k&&i!=l&&j!=l)
  {
   for(int x1=0;x1<3;x1++)
   {
   for(int x2=0;x2<3;x2++)
   {
   for(int x3=0;x3<3;x3++)
   {
   js1=js(s[i],s[j],x1);
   if(js1==-1) continue;
   js2=js(js1,s[k],x2);
   if(js2==-1) continue;
   js3=js(js2,s[l],x3);
   if(js3==-1) continue;
   if(js3!=-1)
   {
    if(js3==24)
    {   ch[sum]=prin(s[i],s[j],s[k],s[l],x1,x2,x3);
   flag=true;
   sum++;
    }
   }
   }}}}}}}}}}
 if(flag==false)
 {
 System.out.println("不存在一組解使其成為\"24點(diǎn)\"");
 }
 return ch;
 }
 public static void main(String[] args)
 {

 boolean f=false;
 Scanner in=new Scanner(System.in);
 while(!f)
 {
 int [] s=sum();//產(chǎn)生4個(gè)隨機(jī)紙牌
 con(s);//求解并打印
 System.out.println();
 System.out.println("繼續(xù) (1)or結(jié)束(0)");
 if(in.nextInt()==1)
 {f=false;}
 else
 {f=true;}
 } 

 }
}

運(yùn)行結(jié)果

隨機(jī)數(shù)產(chǎn)生測試:

java實(shí)現(xiàn)24點(diǎn)紙牌游戲的方法

運(yùn)行:

java實(shí)現(xiàn)24點(diǎn)紙牌游戲的方法

以上是“java實(shí)現(xiàn)24點(diǎn)紙牌游戲的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章名稱:java實(shí)現(xiàn)24點(diǎn)紙牌游戲的方法
本文路徑:http://www.xueling.net.cn/article/ishdpd.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久精品理论A级A片 | 亚洲中文久久精品无码软件 | 在线免费黄色毛片 | 精品无人区卡卡卡卡卡二卡三乱码 | 欧美成人A猛片在线观看 | 成人av视频在线观看 | 欧美视频免费看 | av视在线| 丰满人妻一区二区三区无码av | 婷婷久久综合 | a狠狠久久蜜臀婷色中文网 爱999精品视频 | 国产乱淫精品一区二区三区毛片 | 国产不卡一级无码视频 | 日日碰狠狠添天天爽五月婷 | 精品国产视频在线观看 | 伊人情人色综合网站 | 91在线官网 | 国产精品污WWW在线观看 | 精品久久午夜 | 欧美区一区| 极情综合网 | 激情久久网 | 日本片一区 | 国产熟人AV一二三区 | 高黄暴H日本在线观看 | 欧美又大又粗又硬又色A片 亚洲精品国产成人片 | 久久男人AV资源网站 | 免费国产A国产片高清网站 亚洲AV日韩AV男人的天堂在线 | 9191久久久久久久久久久 | 777yyy亚洲精品一区二区 | 亚洲欧美日本国产综合 | 亚洲国产成人久久一区WWW | 不卡的在线视频 | 久久久人成影片一区二区三区 | 欧美性受xxx黑人xyx性爽 | 凸输偷窥xxxx间谍自由 | 蜜臀天堂 | haodiaoniu视频只精品 | 亚洲AV成人无码网站大全 | 久久99精品久久久噜噜最新章节 | 野外少妇愉情中文字幕 |