真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用C語言實現(xiàn)紙牌24點小游戲

本篇內(nèi)容主要講解“怎么用C語言實現(xiàn)紙牌24點小游戲”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么用C語言實現(xiàn)紙牌24點小游戲”吧!

創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計,桃江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:桃江等地區(qū)。桃江做網(wǎng)站價格咨詢:028-86922220

此程序參考C語言實現(xiàn)經(jīng)典24點紙牌益智游戲,并做出一些改進(jìn)。

一、題目要求:

24點游戲規(guī)則:

從撲克中每次取出4張牌。使用加減乘除,第一個能得出24者為贏。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求編程解決24點游戲。

基本要求:

隨機(jī)生成4個代表撲克牌牌面的數(shù)字字母,程序自動列出所有可能算出24的表達(dá)式,用擅長的語言(C/C++/Java或其他均可)實現(xiàn)程序解決問題。

1.程序風(fēng)格良好(使用自定義注釋模板)

2.列出表達(dá)式無重復(fù)。

二、算法思路:

通過隨機(jī)函數(shù)隨機(jī)產(chǎn)生1到13之間的4個數(shù);對這四個數(shù)分三次進(jìn)行四則運(yùn)算,并在每次運(yùn)算完成后給表達(dá)式加上括號,避免運(yùn)算順序?qū)е逻\(yùn)算值錯誤;若滿足結(jié)果等于24,則輸出表達(dá)式。

三、調(diào)試及測試截屏:

程序運(yùn)行后出現(xiàn)小數(shù)減大數(shù),使實際結(jié)果為負(fù)的情況

調(diào)試:

調(diào)試發(fā)現(xiàn)在四則運(yùn)算減法這塊沒有對減數(shù)與被減數(shù)的大小進(jìn)行約束,在加上條件判斷后正確

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

四、程序?qū)崿F(xiàn):

#include#include#include#include using namespace std; int m; //用來標(biāo)志能否運(yùn)算出24double arithmetic(int flag,float m,float n) //進(jìn)行四則運(yùn)算{  switch(flag) //判斷運(yùn)算符號,返回相對應(yīng)的運(yùn)算結(jié)果  { case 0:  return (m+n);  case 1:  if(m>n) return (m-n); else return 10000;//減數(shù)大于被減數(shù),則返回10000,使之不能運(yùn)算出24 case 2:  return (m*n);  case 3:  if (n==0) return 10000; //除數(shù)為0,則返回10000,使之不能運(yùn)算出24  else   return (m/n);  case 4:  if(n>m) return (n-m);  else return 10000;//減數(shù)大于被減數(shù),則返回10000,使之不能運(yùn)算出24 case 5:  if (m==0)   return 10000; //除數(shù)為0,則返回10000,使之不能運(yùn)算出24  else   return (n/m);  default:  return 0;  }} void show(int type,int i,int j,int k,float a,float b,float c,float d)//利用參數(shù)type選擇輸出形式,利用參數(shù)i,j,k確定輸出的運(yùn)算符號{  char sign[6]; //定義運(yùn)算符號數(shù)組  sign[0]='+';  sign[1]='-';  sign[2]='*';  sign[3]='/';  sign[4]='-'; //減法不符合交換律  sign[5]='/'; //除法不符合交換律  if (type==1) //根據(jù)括號的類型做不同的輸出  {  if(j==4 || j==5) //減法和除法  {   if (k==4 || k==5) // a*(b*(c+d)) 形式 cout<>y ; //輸入選項   while(true)  {   if(y==0)   {   cout<<"產(chǎn)生隨機(jī)數(shù)為:"<

五、總結(jié):

在本次24點紙牌游戲編程中,雖然考慮到了除數(shù)不能為0的情況,但還是忽略了減數(shù)與被減數(shù)的大小問題,一開始導(dǎo)致了減法結(jié)果為負(fù),使表達(dá)式結(jié)果為-24,在加上if條件判斷后,結(jié)果正確。

在以后的編程中應(yīng)當(dāng)提高邏輯思維,考慮周全,避免忽略一些可能導(dǎo)致結(jié)果錯誤的情況,應(yīng)繼續(xù)努力學(xué)習(xí),在此算法上做進(jìn)一步的提高與完善。

到此,相信大家對“怎么用C語言實現(xiàn)紙牌24點小游戲”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


當(dāng)前題目:怎么用C語言實現(xiàn)紙牌24點小游戲
網(wǎng)頁鏈接:http://weahome.cn/article/gicjed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部