C語言設計24點遊戲。

2021-07-30 11:30:31 字數 1582 閱讀 9665

//24點遊戲
#include#include#include#include#include#include#define max   4;//最大輸入個數。  

int k=0;//全域性變數 用來判定是否有解

char tp[4]=,tpt[2000]=,tptt[2000]=,tre[2000]=;//用來消除重複。tp[1-3]用來記錄表示式中的3個運算子。

char op[4]=;

void count(float a,char tem[25],int n);//a中存放要輸入的4個數,tem[25]中放計算步驟,n是a中元素的個數。

int q=0,p=0,e=0,w=0,t=0,r=0,g=0,h=0,v=0,u=0,tu=0,te=0;//用於消除重複。

float group[2]=,flow[20]=,flo[20]=;// //tem[25]中放計算步驟,n是a中元素的個數。

void main()

//初始化temp[d];

count(number,temp,4);//呼叫count函式。

if (k==0)

cout<<"no answer";

cout<1)//該條件語句用來結束一次遞迴。

else b[0]=a[i]+a[j]; break;

case(1):if(n==2)

else b[0]=a[i]*a[j];

break;

//對加和乘做遍歷時去除a[i]+a[j]與a[j]+a[i]等情況

case(2):

b[0]=a[i]-a[j];

break;

case(3):

if(a[j]==0)

break;

b[0]=a[i]/a[j];

break; //對'-'和'/'做遍歷時考慮a[i]-a[j]與a[j]-a[i]的不同。

default:break;

}//switch

if(l!=3||a[j]!=0)//為遞迴準備資料(把沒用到的數也放到b與tm中)。

else if(n==4)//提取第二次運算的運算子與運算結果。

else //提取第三次運算的運算子。

tp[n-1]=op[l];

}

for(x=0,y=1;x//if

}//for

}//if

count(b,tm,n-1);

}//第三層for迴圈結束。

}//第二層for迴圈結束。

}//for迴圈結束。

}//if 結束。

}//count函式結束。

24點遊戲設計

24點遊戲設計 問題描述 在數字1 13中隨機生成4個數字,運用加減乘除四則使4個數字的執行結果為24,每個數字僅能使用一次。演算法設計 實現24點運算有如下兩種演算法。演算法一窮舉法。所謂窮舉法就是列出4個數字加減乘除的各種可能性。我們可以將表示式分成以下幾種 首先我們將4個數設為a,b,c,d,...

24點小遊戲(c語言)

24點遊戲,輸入四個數字,分別進行加減乘除四則運算結果為 24的輸出成立表示式。include include 本函式用於判斷符號的種類 char operator signaltype int signal i 對兩個數進行算術運算 double operation double a,double...

C語言實現24點小遊戲

遊戲規則 從鍵盤輸入任意1 13的4個數,然後用算術運算子 一 將這四個數組成一乙個算術表示式 可加括號,每個數字只能使用1次 使得該式的運算結果為24,每輸入一次表示式,系統給出該式的運算結果,如果結果是24,則遊戲結束 如果不是,則繼續組合表示式,直到結果為24為止。本題最簡單的解法就是應用窮舉...