两道算24,答案越多越好

来源:百度知道 编辑:UC知道 时间:2024/06/12 15:17:18
4,4,10,10
5,5,8,4

(10*10-4)/4

(4-(5/5))*8

#include <stdio.h>
#include <string.h>

const char Card[]="0A23456789TJQK";
const char OP[]="+-*/";
char szResult[100];

class CompData
{
public:
int Data1, Data2;
void SetData(int n){Data1=n; Data2=1;};
bool Is24()
{
if (0==Data2)
return false;
if (Data1<Data2)
return false;
if (0 != Data1 % Data2)
return false;
if (24 == Data1 / Data2)
return true;
return false;
}
};
CompData operator + (CompData& D1, CompData& D2)
{
CompData d;
d.Data2 = D1.Data2*D2.Data2;
d.Data1 = D1.Data1*D2.Data2 + D2.Data1*D1.Data2;
return d;
}

CompData operator - (CompData& D1, CompData& D2)
{
CompData d;
d.