相信大家小时候都玩过算24点游戏
这段C++代码可以非常快速的算出所有可行解
在VS2013,VS2010下测试可运行
#include<cstdio>
#include<iostream>
#include <cmath>
using namespace std;
//+-*/ 1234
unsigned long long int xx[1001];
int x=1;
int pd;
int f1(int a, int b, int c, int d)
{
int sum;
pd=0;
char s1,s2,s3;
for (int j = 1; j <= 4; j++)
{
for (int k = 1; k <= 4; k++)
{
for (int l = 1; l <= 4; l++)
{
sum = 0;
sum += a;
switch (j)
{
case 1:sum += b; break;
case 2:sum -= b; break;
case 3:sum *= b; break;
case 4:
{
if (sum%b)
{
sum = 9999;
}
else
{
sum /= b;
}
}break;
default:
break;
}
switch (k)
{
case 1:sum += c; break;
case 2:sum -= c; break;
case 3:sum *= c; break;
case 4:
{
if (sum%c)
{
sum = 9999;
}
else
{
sum /= c;
}
}break;
default: