重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇內容主要講解“怎么用C語言實現經典24點紙牌益智游戲”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用C語言實現經典24點紙牌益智游戲”吧!
一、常見游戲規則
從撲克中每次取出4張牌。使用加減乘除,第一個能得出24者為贏。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求編程解決24點游戲。
基本要求: 隨機生成4個代表撲克牌牌面的數字字母,程序自動列出所有可能算出24的表達式,用擅長的語言(C/C++/Java或其他均可)實現程序解決問題。
1.程序風格良好(使用自定義注釋模板)
2.列出表達式無重復。
二、具體代碼
#include#include #include #include using namespace std; int m; //用來標志能否運算出24double arithmetic(int flag,float m,float n) //進行四則運算{ switch(flag) //判斷運算符號,返回相對應的運算結果 { case 0: return (m+n); case 1: return (m-n); case 2: return (m*n); case 3: if (n==0) return 10000; //除數為0,則返回10000,使之不能運算出24 else return (m/n); case 4: return (n-m); case 5: if (m==0) return 10000; //除數為0,則返回10000,使之不能運算出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)//利用參數type選擇輸出形式,利用參數i,j,k確定輸出的運算符號{ char sign[6]; //定義運算符號數組 sign[0]='+'; sign[1]='-'; sign[2]='*'; sign[3]='/'; sign[4]='-'; //減法不符合交換律 sign[5]='/'; //除法不符合交換律 if (type==1) //根據括號的類型做不同的輸出 { if(j==4 || j==5) //減法和除法 { if (k==4 || k==5) // a*(b*(c+d)) 形式 cout< >y ; //輸入選項 while(true) { if(y==0) { for(i=0; i<4; i++) { a[i]=rand()%13+1; } for(i=0; i<4; i++) { cout< 到此,相信大家對“怎么用C語言實現經典24點紙牌益智游戲”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
本文名稱:怎么用C語言實現經典24點紙牌益智游戲-創新互聯
文章來源:http://www.xueling.net.cn/article/dddpjh.html