数学24点问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:49:22
3,4,-6,10 求24点 3种算法

3×(10-6+4)=24
4-(-6÷3×10)=24
4-10×(-6)÷3=24
10-4-3×(-6)=24
4种了。。。

6/3*10+4
3*6+10-4

#include <iostream>
#include <math.h>
using namespace std;
const int N=24;
int comp(int a,int b,int c,int d)
{
int m[4]={a,b,c,d};
int i,j;
int flag=0;
for(i=0;i<4;i++)
for(j=i+1;j<4;j++)
{
if(m[i]==m[j])
flag=1;
}
return flag;
}
float oper(int o,float m,float n)
{
float t=3000;
if(o==0) t=m+n;
if(o==1) t=m-n;
if(o==2) t=m*n;
if(o==3&&n) t=m/n;

return t;
}
int process(int a,int b,int c,int d)
{
int m[4]={a,b,c,d};
int flag=0;

int i,j,k;
int i1,i2,i3,i4;
char op[4]={'+','-','*','/'};
float t1,t2,t3;
for(i1=0;i1<4;i1++)
for(i2=0;i2<4;i2++)
for(i3=0;i3<4;i3++)
for(i4=0;i4&