解24点的算法

小时候经常玩的小游戏,开发儿童智力==闲着无聊写了个程序,再也不用费脑子啦~


思路如下:

0. 开始的时候想添加括号,加减乘除四种符号进去,但是太麻烦了,作罢。

1.按照正常做法,每次取出两个,有加减乘除四种计算方法,得到的结果和剩下的两个再进行运算,不断地取两个进行运算,直到只剩下一个结果,再与24比较。

2.打印的时候没有想好办法,定义了一个全局变量string r[]存放结果。


代码如下:

#include 
#include 
#include 
#include "df.h"
using namespace std;

int num[4]={8,6,2,1};
string r[3];
void print(){
    for(int i=0;i<3;++i){
        cout<


你可能感兴趣的:(杂类,24点)