编程求计算24点的方法
总的算法有3888种,去掉相同的就只有下面1170种
(a+b)+(c+d)
(a+b)+(c-d)
((a-b)+c)+d
((a-c)+b)+d
((b-a)+c)+d
(a+b)+(c*d)
((a*b)+c)+d
(a+c)+(b*d)
((a*c)+b)+d
(a+d)+(b*c)
((a*d)+b)+c
(a+b)+(c/d)
((a/b)+c)+d
(a+c)+(b/d)
((a/c)+b)+d
(a+d)+(b/c)
((a/d)+b)+c
(a+b)+(d/c)
((b/a)+c)+d
(a+c)+(d/b)
((c/a)+b)+d
(a+d)+(c/b)
((d/a)+b)+c
(a-b)+(c-d)
((a-b)-c)+d
(a-c)+(b-d)
((b-c)-a)+d
((b-d)-a)+c
((c-a)-b)+d
(a-b)+(c*d)
((a*b)-c)+d
((a*b)-d)+c
(a-c)+(b*d)
((a*c)-b)+d
((a*c)-d)+b
(a-d)+(b*c)
((a*d)-b)+c
((a*d)-c)+b
((b*c)-a)+d
((b*d)-a)+c
((c*d)-a)+b
(a-b)+(c/d)
((a/b)-c)+d
((a/b)-d)+c
(a-c)+(b/d)
((a/c)-b)+d
((a/c)-d)+b
(a-d)+(b/c)
((a/d)-b)+c
((a/d)-c)+b
((b/c)-a)+d
((b/d)-a)+c
((c/d)-a)+b
(a-b)+(d/c)
((b/a)-c)+d
((b/a)-d)+c
(a-c)+(d/b)
((c/a)-b)+d
((c/a)-d)+b
(a-d)+(c/b)
((d/a)-b)+c
((d/a)-c)+b
((c/b)-a)+d
((d/b)-a)+c
((d/c)-a)+b
(c-(a*b))+d
(b-(a*c))+d
(b-(a*d))+c
(a-(b*c))+d
(a-(b*d))+c
(a-(c*d))+b
(c-(a/b))+d
(b-(a/c))+d
(b-(a/d))+c
(a-(b/c))+d
(a-(b/d))+c
(a-(c/d))+b
(c-(b/a))+d
(b-(c/a))+d
(b-(d/a))+c
(a-(c/b))+d
(a-(d/b))+c
(a-(d/c))+b
((a+b)*c)+d
((a+b)*d)+c
((a+c)*b)+d
((a+c)*d)+b
((a+d)*b)+c
((a+d)*c)+b
((b+c)*a)+d
((b+c)*d)+a
((b+d)*a)+c
((b+d)*c)+a
((c+d)*a)+b
((c+d)*b)+a
((a-b)*c)+d
((a-b)*d)+c
((a-c)*b)+d
((a-c)*d)+b
((a-d)*b)+c
((a-d)*c)+b
((b-c)*a)+d
((b-c)*d)+a
((b-d)*a)+c
((b-d)*c)+a
((c-d)*a)+b
((c-d)*b)+a
((b-a)*c)+d
((b-a)*d)+c
((c-a)*b)+d
((c-a)*d)+b
((d-a)*b)+c
((d-a)*c)+b
((c-b)*a)+d
((c-b)*d)+a
((d-b)*a)+c
((d-b)*c)+a
((d-c)*a)+b
((d-c)*b)+a
(a*b)+(c*d)
((a*b)*c)+d
((a*b)*d)+c
(a*c)+(b*d)
((a*c)*d)+b
(a*d)+(b*c)
((b*c)*d)+a
(a*b)+(c/d)
((a/b)*c)+d
((a/b)*d)+c
(a*c)+(b/d)
((a/c)*b)+d
((a/c)*d)+b
(a*d)+(b/c)
((a/d)*b)+c
((a/d)*c)+b
(b*c)+(a/d)
((b/c)*d)+a
(b*d)+(a/c)
((b/d)*c)+a
(c*d)+(a/b)
(a*b)+(d/c)
((b/a)*c)+d
((b/a)*d)+c
(a*c)+(d/b)
((c/a)*d)+b
(a*d)+(c/b)
(b*c)+(d/a)
((c/b)*d)+a
(b*d)+(c/a)
(c*d)+(b/a)
((a+b)/c)+d
((a+b)/d)+c
((a+c)/b)+d
((a+c)/d)+b
((a+d)/b)+c
((a+d)/c)+b
((b+c)/a)+d
((b+c)/d)+a
((b+d)/a)+c
((b+d)/c)+a
((c+d)/a)+b
((c+d)/b)+a
((a-b)/c)+d
((a-b)/d)+c
((a-c)/b)+d
((a-c)/d)+b
((a-d)/b)+c
((a-d)/c)+b
((b-c)/a)+d
((b-c)/d)+a
((b-d)/a)+c
((b-d)/c)+a
((c-d)/a)+b
((c-d)/b)+a
((b-a)/c)+d
((b-a)/d)+c
((c-a)/b)+d
((c-a)/d)+b
((d-a)/b)+c
((d-a)/c)+b
((c-b)/a)+d
((c-b)/d)+a
((d-b)/a)+c
((d-b)/c)+a
((d-c)/a)+b
((d-c)/b)+a
(a/b)+(c/d)
((a/b)/c)+d
((a/b)/d)+c
(a/c)+(b/d)
((a/c)/d)+b
(a/d)+(b/c)
((b/c)/a)+d
((b/c)/d)+a
((b/d)/a)+c
((c/d)/a)+b
((c/d)/b)+a
(a/b)+(d/c)
(a/c)+(d/b)
((c/a)/b)+d
(a/d)+(c/b)
((d/a)/b)+c
((d/a)/c)+b
(b/c)+(d/a)
(b/d)+(c/a)
((d/b)/c)+a
(c/d)+(b/a)
(c/(a+b))+d
(d/(a+b))+c
(b/(a+c))+d
(d/(a+c))+b
(b/(a+d))+c
(c/(a+d))+b
(a/(b+c))+d
(d/(b+c))+a
(a/(b+d))+c
(c/(b+d))+a
(a/(c+d))+b
(b/(c+d))+a
(c/(a-b))+d
(d/(a-b))+c
(b/(a-c))+d
(d/(a-c))+b
(b/(a-d))+c
(c/(a-d))+b
(a/(b-c))+d
(d/(b-c))+a
(a/(b-d))+c
(c/(b-d))+a
(a/(c-d))+b
(b/(c-d))+a
(c/(b-a))+d
(d/(b-a))+c
(b/(c-a))+d
(d/(c-a))+b
(b/(d-a))+c
(c/(d-a))+b
(a/(c-b))+d
(d/(c-b))+a
(a/(d-b))+c
(c/(d-b))+a
(a/(d-c))+b
(b/(d-c))+a
(b/a)+(d/c)
(c/a)+(d/b)
(d/a)+(c/b)
(a-b)-(c+d)
(b-c)-(a+d)
(c-d)-(a+b)
((d-a)-b)-c
(a-b)-(c*d)
((a*b)-c)-d
(a-c)-(b*d)
((a*c)-b)-d
(a-d)-(b*c)
((a*d)-b)-c
(b-c)-(a*d)
((b*c)-a)-d
(b-d)-(a*c)
((b*d)-a)-c
(c-d)-(a*b)
((c*d)-a)-b
(a-b)-(c/d)
((a/b)-c)-d
(a-c)-(b/d)
((a/c)-b)-d
(a-d)-(b/c)
((a/d)-b)-c
(b-c)-(a/d)
((b/c)-a)-d
(b-d)-(a/c)
((b/d)-a)-c
(c-d)-(a/b)
((c/d)-a)-b
(a-b)-(d/c)
((b/a)-c)-d
(a-c)-(d/b)
((c/a)-b)-d
(a-d)-(c/b)
((d/a)-b)-c
(b-c)-(d/a)
((c/b)-a)-d
(b-d)-(c/a)
((d/b)-a)-c
(c-d)-(b/a)
((d/c)-a)-b
(b-a)-(c*d)
(d-(a*b))-c
(c-a)-(b*d)
(d-(a*c))-b
(d-a)-(b*c)
(c-(a*d))-b
(b-a)-(c/d)
(d-(a/b))-c
(c-a)-(b/d)
(d-(a/c))-b
(d-a)-(b/c)
(c-(a/d))-b
(b-a)-(d/c)
(d-(b/a))-c
(c-a)-(d/b)
(d-(c/a))-b
(d-a)-(c/b)
(c-(d/a))-b
((a+b)*c)-d
((a+b)*d)-c
((a+c)*b)-d
((a+c)*d)-b
((a+d)*b)-c
((a+d)*c)-b
((b+c)*a)-d
((b+c)*d)-a
((b+d)*a)-c
((b+d)*c)-a
((c+d)*a)-b
((c+d)*b)-a
((a-b)*c)-d
((a-b)*d)-c
((a-c)*b)-d
((a-c)*d)-b
((a-d)*b)-c
((a-d)*c)-b
((b-c)*a)-d
((b-c)*d)-a
((b-d)*a)-c
((b-d)*c)-a
((c-d)*a)-b
((c-d)*b)-a
((b-a)*c)-d
((b-a)*d)-c
((c-a)*b)-d
((c-a)*d)-b
((d-a)*b)-c
((d-a)*c)-b
((c-b)*a)-d
((c-b)*d)-a
((d-b)*a)-c
((d-b)*c)-a
((d-c)*a)-b
((d-c)*b)-a
(a*b)-(c*d)
((a*b)*c)-d
((a*b)*d)-c
(a*c)-(b*d)
((a*c)*d)-b
(a*d)-(b*c)
(b*c)-(a*d)
((b*c)*d)-a
(b*d)-(a*c)
(c*d)-(a*b)
(a*b)-(c/d)
((a/b)*c)-d
((a/b)*d)-c
(a*c)-(b/d)
((a/c)*b)-d
((a/c)*d)-b
(a*d)-(b/c)
((a/d)*b)-c
((a/d)*c)-b
(b*c)-(a/d)
((b/c)*d)-a
(b*d)-(a/c)
((b/d)*c)-a
(c*d)-(a/b)
(a*b)-(d/c)
((b/a)*c)-d
((b/a)*d)-c
(a*c)-(d/b)
((c/a)*d)-b
(a*d)-(c/b)
(b*c)-(d/a)
((c/b)*d)-a
(b*d)-(c/a)
(c*d)-(b/a)
((a+b)/c)-d
((a+b)/d)-c
((a+c)/b)-d
((a+c)/d)-b
((a+d)/b)-c
((a+d)/c)-b
((b+c)/a)-d
((b+c)/d)-a
((b+d)/a)-c
((b+d)/c)-a
((c+d)/a)-b
((c+d)/b)-a
((a-b)/c)-d
((a-b)/d)-c
((a-c)/b)-d
((a-c)/d)-b
((a-d)/b)-c
((a-d)/c)-b
((b-c)/a)-d
((b-c)/d)-a
((b-d)/a)-c
((b-d)/c)-a
((c-d)/a)-b
((c-d)/b)-a
((b-a)/c)-d
((b-a)/d)-c
((c-a)/b)-d
((c-a)/d)-b
((d-a)/b)-c
((d-a)/c)-b
((c-b)/a)-d
((c-b)/d)-a
((d-b)/a)-c
((d-b)/c)-a
((d-c)/a)-b
((d-c)/b)-a
(a/b)-(c*d)
(a/c)-(b*d)
(a/d)-(b*c)
(b/c)-(a*d)
(b/d)-(a*c)
(c/d)-(a*b)
(a/b)-(c/d)
((a/b)/c)-d
((a/b)/d)-c
(a/c)-(b/d)
((a/c)/d)-b
(a/d)-(b/c)
(b/c)-(a/d)
((b/c)/a)-d
((b/c)/d)-a
(b/d)-(a/c)
((b/d)/a)-c
(c/d)-(a/b)
((c/d)/a)-b
((c/d)/b)-a
(a/b)-(d/c)
(a/c)-(d/b)
((c/a)/b)-d
(a/d)-(c/b)
((d/a)/b)-c
((d/a)/c)-b
(b/c)-(d/a)
(b/d)-(c/a)
((d/b)/c)-a
(c/d)-(b/a)
(c/(a+b))-d
(d/(a+b))-c
(b/(a+c))-d
(d/(a+c))-b
(b/(a+d))-c
(c/(a+d))-b
(a/(b+c))-d
(d/(b+c))-a
(a/(b+d))-c
(c/(b+d))-a
(a/(c+d))-b
(b/(c+d))-a
(c/(a-b))-d
(d/(a-b))-c
(b/(a-c))-d
(d/(a-c))-b
(b/(a-d))-c
(c/(a-d))-b
(a/(b-c))-d
(d/(b-c))-a
(a/(b-d))-c
(c/(b-d))-a
(a/(c-d))-b
(b/(c-d))-a
(c/(b-a))-d
(d/(b-a))-c
(b/(c-a))-d
(d/(c-a))-b
(b/(d-a))-c
(c/(d-a))-b
(a/(c-b))-d
(d/(c-b))-a
(a/(d-b))-c
(c/(d-b))-a
(a/(d-c))-b
(b/(d-c))-a
(b/a)-(c*d)
(c/a)-(b*d)
(d/a)-(b*c)
(c/b)-(a*d)
(d/b)-(a*c)
(d/c)-(a*b)
(b/a)-(c/d)
(c/a)-(b/d)
(d/a)-(b/c)
(c/b)-(a/d)
(d/b)-(a/c)
(d/c)-(a/b)
(b/a)-(d/c)
(c/a)-(d/b)
(d/a)-(c/b)
(c/b)-(d/a)
(d/b)-(c/a)
(d/c)-(b/a)
d-((a+b)*c)
c-((a+b)*d)
d-((a+c)*b)
b-((a+c)*d)
c-((a+d)*b)
b-((a+d)*c)
d-((b+c)*a)
a-((b+c)*d)
c-((b+d)*a)
a-((b+d)*c)
b-((c+d)*a)
a-((c+d)*b)
d-((a*b)*c)
c-((a*b)*d)
b-((a*c)*d)
a-((b*c)*d)
d-((a/b)*c)
c-((a/b)*d)
d-((a/c)*b)
b-((a/c)*d)
c-((a/d)*b)
b-((a/d)*c)
a-((b/c)*d)
a-((b/d)*c)
d-((b/a)*c)
c-((b/a)*d)
b-((c/a)*d)
a-((c/b)*d)
d-((a+b)/c)
c-((a+b)/d)
d-((a+c)/b)
b-((a+c)/d)
c-((a+d)/b)
b-((a+d)/c)
d-((b+c)/a)
a-((b+c)/d)
c-((b+d)/a)
a-((b+d)/c)
b-((c+d)/a)
a-((c+d)/b)
d-((a/b)/c)
c-((a/b)/d)
b-((a/c)/d)
d-((b/c)/a)
a-((b/c)/d)
c-((b/d)/a)
b-((c/d)/a)
a-((c/d)/b)
d-((c/a)/b)
c-((d/a)/b)
b-((d/a)/c)
a-((d/b)/c)
d-(c/(a+b))
c-(d/(a+b))
d-(b/(a+c))
b-(d/(a+c))
c-(b/(a+d))
b-(c/(a+d))
d-(a/(b+c))
a-(d/(b+c))
c-(a/(b+d))
a-(c/(b+d))
b-(a/(c+d))
a-(b/(c+d))
(a+b)*(c+d)
((a+b)+c)*d
((a+b)+d)*c
(a+c)*(b+d)
((a+c)+d)*b
(a+d)*(b+c)
((b+c)+d)*a
(a+b)*(c-d)
((a-b)+c)*d
((a-b)+d)*c
(a+c)*(b-d)
((a-c)+b)*d
((a-c)+d)*b
(a+d)*(b-c)
((a-d)+b)*c
((a-d)+c)*b
(b+c)*(a-d)
((b-c)+d)*a
(b+d)*(a-c)
((b-d)+c)*a
(c+d)*(a-b)
(a+b)*(d-c)
((b-a)+c)*d
((b-a)+d)*c
(a+c)*(d-b)
((c-a)+d)*b
(a+d)*(c-b)
(b+c)*(d-a)
((c-b)+d)*a
(b+d)*(c-a)
(c+d)*(b-a)
(a+b)*(c*d)
((a*b)+c)*d
((a*b)+d)*c
(a+c)*(b*d)
((a*c)+b)*d
((a*c)+d)*b
(a+d)*(b*c)
((a*d)+b)*c
((a*d)+c)*b
(b+c)*(a*d)
((b*c)+a)*d
((b*c)+d)*a
(b+d)*(a*c)
((b*d)+a)*c
((b*d)+c)*a
(c+d)*(a*b)
((c*d)+a)*b
((c*d)+b)*a
(a+b)*(c/d)
((a/b)+c)*d
((a/b)+d)*c
(a+c)*(b/d)
((a/c)+b)*d
((a/c)+d)*b
(a+d)*(b/c)
((a/d)+b)*c
((a/d)+c)*b
(b+c)*(a/d)
((b/c)+a)*d
((b/c)+d)*a
(b+d)*(a/c)
((b/d)+a)*c
((b/d)+c)*a
(c+d)*(a/b)
((c/d)+a)*b
((c/d)+b)*a
(a+b)*(d/c)
((b/a)+c)*d
((b/a)+d)*c
(a+c)*(d/b)
((c/a)+b)*d
((c/a)+d)*b
(a+d)*(c/b)
((d/a)+b)*c
((d/a)+c)*b
(b+c)*(d/a)
((c/b)+a)*d
((c/b)+d)*a
(b+d)*(c/a)
((d/b)+a)*c
((d/b)+c)*a
(c+d)*(b/a)
((d/c)+a)*b
((d/c)+b)*a
(a-b)*(c-d)
((a-b)-c)*d
((a-b)-d)*c
(a-c)*(b-d)
((a-c)-d)*b
(a-d)*(b-c)
((b-c)-a)*d
((b-c)-d)*a
((b-d)-a)*c
((c-d)-a)*b
((c-d)-b)*a
(a-b)*(d-c)
(a-c)*(d-b)
((c-a)-b)*d
(a-d)*(c-b)
((d-a)-b)*c
((d-a)-c)*b
((d-b)-c)*a
(a-b)*(c*d)
((a*b)-c)*d
((a*b)-d)*c
(a-c)*(b*d)
((a*c)-b)*d
((a*c)-d)*b
(a-d)*(b*c)
((a*d)-b)*c
((a*d)-c)*b
(b-c)*(a*d)
((b*c)-a)*d
((b*c)-d)*a
(b-d)*(a*c)
((b*d)-a)*c
((b*d)-c)*a
(c-d)*(a*b)
((c*d)-a)*b
((c*d)-b)*a
(a-b)*(c/d)
((a/b)-c)*d
((a/b)-d)*c
(a-c)*(b/d)
((a/c)-b)*d
((a/c)-d)*b
(a-d)*(b/c)
((a/d)-b)*c
((a/d)-c)*b
(b-c)*(a/d)
((b/c)-a)*d
((b/c)-d)*a
(b-d)*(a/c)
((b/d)-a)*c
((b/d)-c)*a
(c-d)*(a/b)
((c/d)-a)*b
((c/d)-b)*a
(a-b)*(d/c)
((b/a)-c)*d
((b/a)-d)*c
(a-c)*(d/b)
((c/a)-b)*d
((c/a)-d)*b
(a-d)*(c/b)
((d/a)-b)*c
((d/a)-c)*b
(b-c)*(d/a)
((c/b)-a)*d
((c/b)-d)*a
(b-d)*(c/a)
((d/b)-a)*c
((d/b)-c)*a
(c-d)*(b/a)
((d/c)-a)*b
((d/c)-b)*a
(b-a)*(c*d)
(c-(a*b))*d
(d-(a*b))*c
(c-a)*(b*d)
(b-(a*c))*d
(d-(a*c))*b
(d-a)*(b*c)
(b-(a*d))*c
(c-(a*d))*b
(c-b)*(a*d)
(a-(b*c))*d
(d-(b*c))*a
(d-b)*(a*c)
(a-(b*d))*c
(c-(b*d))*a
(d-c)*(a*b)
(a-(c*d))*b
(b-(c*d))*a
(b-a)*(c/d)
(c-(a/b))*d
(d-(a/b))*c
(c-a)*(b/d)
(b-(a/c))*d
(d-(a/c))*b
(d-a)*(b/c)
(b-(a/d))*c
(c-(a/d))*b
(c-b)*(a/d)
(a-(b/c))*d
(d-(b/c))*a
(d-b)*(a/c)
(a-(b/d))*c
(c-(b/d))*a
(d-c)*(a/b)
(a-(c/d))*b
(b-(c/d))*a
(b-a)*(d/c)
(c-(b/a))*d
(d-(b/a))*c
(c-a)*(d/b)
(b-(c/a))*d
(d-(c/a))*b
(d-a)*(c/b)
(b-(d/a))*c
(c-(d/a))*b
(c-b)*(d/a)
(a-(c/b))*d
(d-(c/b))*a
(d-b)*(c/a)
(a-(d/b))*c
(c-(d/b))*a
(d-c)*(b/a)
(a-(d/c))*b
(b-(d/c))*a
(a*b)*(c*d)
(a*b)*(c/d)
((a/b)*c)*d
((a/c)*b)*d
((b/a)*c)*d
(a/b)*(c/d)
((a/b)/c)*d
(a/c)*(b/d)
((b/c)/a)*d
((b/d)/a)*c
((c/a)/b)*d
(c/(a+b))*d
(b/(a+c))*d
(b/(a+d))*c
(a/(b+c))*d
(a/(b+d))*c
(a/(c+d))*b
(c/(a-b))*d
(b/(a-c))*d
(b/(a-d))*c
(a/(b-c))*d
(a/(b-d))*c
(a/(c-d))*b
(c/(b-a))*d
(b/(c-a))*d
(b/(d-a))*c
(a/(c-b))*d
(a/(d-b))*c
(a/(d-c))*b
(a+b)/(c+d)
((a+b)+c)/d
((a+b)+d)/c
(a+c)/(b+d)
((a+c)+d)/b
(a+d)/(b+c)
(b+c)/(a+d)
((b+c)+d)/a
(b+d)/(a+c)
(c+d)/(a+b)
(a+b)/(c-d)
((a-b)+c)/d
((a-b)+d)/c
(a+c)/(b-d)
((a-c)+b)/d
((a-c)+d)/b
(a+d)/(b-c)
((a-d)+b)/c
((a-d)+c)/b
(b+c)/(a-d)
((b-c)+d)/a
(b+d)/(a-c)
((b-d)+c)/a
(c+d)/(a-b)
(a+b)/(d-c)
((b-a)+c)/d
((b-a)+d)/c
(a+c)/(d-b)
((c-a)+d)/b
(a+d)/(c-b)
(b+c)/(d-a)
((c-b)+d)/a
(b+d)/(c-a)
(c+d)/(b-a)
(a+b)/(c*d)
((a*b)+c)/d
((a*b)+d)/c
(a+c)/(b*d)
((a*c)+b)/d
((a*c)+d)/b
(a+d)/(b*c)
((a*d)+b)/c
((a*d)+c)/b
(b+c)/(a*d)
((b*c)+a)/d
((b*c)+d)/a
(b+d)/(a*c)
((b*d)+a)/c
((b*d)+c)/a
(c+d)/(a*b)
((c*d)+a)/b
((c*d)+b)/a
((a/b)+c)/d
((a/b)+d)/c
((a/c)+b)/d
((a/c)+d)/b
((a/d)+b)/c
((a/d)+c)/b
((b/c)+a)/d
((b/c)+d)/a
((b/d)+a)/c
((b/d)+c)/a
((c/d)+a)/b
((c/d)+b)/a
((b/a)+c)/d
((b/a)+d)/c
((c/a)+b)/d
((c/a)+d)/b
((d/a)+b)/c
((d/a)+c)/b
((c/b)+a)/d
((c/b)+d)/a
((d/b)+a)/c
((d/b)+c)/a
((d/c)+a)/b
((d/c)+b)/a
(a-b)/(c+d)
(a-c)/(b+d)
(a-d)/(b+c)
(b-c)/(a+d)
(b-d)/(a+c)
(c-d)/(a+b)
(a-b)/(c-d)
((a-b)-c)/d
((a-b)-d)/c
(a-c)/(b-d)
((a-c)-d)/b
(a-d)/(b-c)
(b-c)/(a-d)
((b-c)-a)/d
((b-c)-d)/a
(b-d)/(a-c)
((b-d)-a)/c
(c-d)/(a-b)
((c-d)-a)/b
((c-d)-b)/a
(a-b)/(d-c)
(a-c)/(d-b)
((c-a)-b)/d
(a-d)/(c-b)
((d-a)-b)/c
((d-a)-c)/b
(b-c)/(d-a)
(b-d)/(c-a)
((d-b)-c)/a
(c-d)/(b-a)
(a-b)/(c*d)
((a*b)-c)/d
((a*b)-d)/c
(a-c)/(b*d)
((a*c)-b)/d
((a*c)-d)/b
(a-d)/(b*c)
((a*d)-b)/c
((a*d)-c)/b
(b-c)/(a*d)
((b*c)-a)/d
((b*c)-d)/a
(b-d)/(a*c)
((b*d)-a)/c
((b*d)-c)/a
(c-d)/(a*b)
((c*d)-a)/b
((c*d)-b)/a
((a/b)-c)/d
((a/b)-d)/c
((a/c)-b)/d
((a/c)-d)/b
((a/d)-b)/c
((a/d)-c)/b
((b/c)-a)/d
((b/c)-d)/a
((b/d)-a)/c
((b/d)-c)/a
((c/d)-a)/b
((c/d)-b)/a
((b/a)-c)/d
((b/a)-d)/c
((c/a)-b)/d
((c/a)-d)/b
((d/a)-b)/c
((d/a)-c)/b
((c/b)-a)/d
((c/b)-d)/a
((d/b)-a)/c
((d/b)-c)/a
((d/c)-a)/b
((d/c)-b)/a
(b-a)/(c+d)
(c-a)/(b+d)
(d-a)/(b+c)
(c-b)/(a+d)
(d-b)/(a+c)
(d-c)/(a+b)
(b-a)/(c*d)
(c-(a*b))/d
(d-(a*b))/c
(c-a)/(b*d)
(b-(a*c))/d
(d-(a*c))/b
(d-a)/(b*c)
(b-(a*d))/c
(c-(a*d))/b
(c-b)/(a*d)
(a-(b*c))/d
(d-(b*c))/a
(d-b)/(a*c)
(a-(b*d))/c
(c-(b*d))/a
(d-c)/(a*b)
(a-(c*d))/b
(b-(c*d))/a
(c-(a/b))/d
(d-(a/b))/c
(b-(a/c))/d
(d-(a/c))/b
(b-(a/d))/c
(c-(a/d))/b
(a-(b/c))/d
(d-(b/c))/a
(a-(b/d))/c
(c-(b/d))/a
(a-(c/d))/b
(b-(c/d))/a
(c-(b/a))/d
(d-(b/a))/c
(b-(c/a))/d
(d-(c/a))/b
(b-(d/a))/c
(c-(d/a))/b
(a-(c/b))/d
(d-(c/b))/a
(a-(d/b))/c
(c-(d/b))/a
(a-(d/c))/b
(b-(d/c))/a
(a/b)/(c+d)
(a/c)/(b+d)
(a/d)/(b+c)
(b/c)/(a+d)
(b/d)/(a+c)
(c/d)/(a+b)
(a/b)/(c-d)
(a/c)/(b-d)
(a/d)/(b-c)
(b/c)/(a-d)
(b/d)/(a-c)
(c/d)/(a-b)
(a/b)/(d-c)
(a/c)/(d-b)
(a/d)/(c-b)
(b/c)/(d-a)
(b/d)/(c-a)
(c/d)/(b-a)
(a/b)/(c*d)
(b/c)/(a*d)
(c/d)/(a*b)
((d/a)/b)/c
(b/a)/(c+d)
(d/(a+b))/c
(c/a)/(b+d)
(d/(a+c))/b
(d/a)/(b+c)
(c/(a+d))/b
(b/a)/(c-d)
(d/(a-b))/c
(c/a)/(b-d)
(d/(a-c))/b
(d/a)/(b-c)
(c/(a-d))/b
(b/a)/(d-c)
(d/(b-a))/c
(c/a)/(d-b)
(d/(c-a))/b
(d/a)/(c-b)
(c/(d-a))/b
d/((a+b)+c)
c/((a+b)+d)
b/((a+c)+d)
a/((b+c)+d)
d/((a-b)+c)
c/((a-b)+d)
d/((a-c)+b)
b/((a-c)+d)
c/((a-d)+b)
b/((a-d)+c)
a/((b-c)+d)
a/((b-d)+c)
d/((b-a)+c)
c/((b-a)+d)
b/((c-a)+d)
a/((c-b)+d)
d/((a*b)+c)
c/((a*b)+d)
d/((a*c)+b)
b/((a*c)+d)
c/((a*d)+b)
b/((a*d)+c)
d/((b*c)+a)
a/((b*c)+d)
c/((b*d)+a)
a/((b*d)+c)
b/((c*d)+a)
a/((c*d)+b)
d/((a/b)+c)
c/((a/b)+d)
d/((a/c)+b)
b/((a/c)+d)
c/((a/d)+b)
b/((a/d)+c)
d/((b/c)+a)
a/((b/c)+d)
c/((b/d)+a)
a/((b/d)+c)
b/((c/d)+a)
a/((c/d)+b)
d/((b/a)+c)
c/((b/a)+d)
d/((c/a)+b)
b/((c/a)+d)
c/((d/a)+b)
b/((d/a)+c)
d/((c/b)+a)
a/((c/b)+d)
c/((d/b)+a)
a/((d/b)+c)
b/((d/c)+a)
a/((d/c)+b)
d/((a-b)-c)
c/((a-b)-d)
b/((a-c)-d)
d/((b-c)-a)
a/((b-c)-d)
c/((b-d)-a)
b/((c-d)-a)
a/((c-d)-b)
d/((c-a)-b)
c/((d-a)-b)
b/((d-a)-c)
a/((d-b)-c)
d/((a*b)-c)
c/((a*b)-d)
d/((a*c)-b)
b/((a*c)-d)
c/((a*d)-b)
b/((a*d)-c)
d/((b*c)-a)
a/((b*c)-d)
c/((b*d)-a)
a/((b*d)-c)
b/((c*d)-a)
a/((c*d)-b)
d/((a/b)-c)
c/((a/b)-d)
d/((a/c)-b)
b/((a/c)-d)
c/((a/d)-b)
b/((a/d)-c)
d/((b/c)-a)
a/((b/c)-d)
c/((b/d)-a)
a/((b/d)-c)
b/((c/d)-a)
a/((c/d)-b)
d/((b/a)-c)
c/((b/a)-d)
d/((c/a)-b)
b/((c/a)-d)
c/((d/a)-b)
b/((d/a)-c)
d/((c/b)-a)
a/((c/b)-d)
c/((d/b)-a)
a/((d/b)-c)
b/((d/c)-a)
a/((d/c)-b)
d/(c-(a*b))
c/(d-(a*b))
d/(b-(a*c))
b/(d-(a*c))
c/(b-(a*d))
b/(c-(a*d))
d/(a-(b*c))
a/(d-(b*c))
c/(a-(b*d))
a/(c-(b*d))
b/(a-(c*d))
a/(b-(c*d))
d/(c-(a/b))
c/(d-(a/b))
d/(b-(a/c))
b/(d-(a/c))
c/(b-(a/d))
b/(c-(a/d))
d/(a-(b/c))
a/(d-(b/c))
c/(a-(b/d))
a/(c-(b/d))
b/(a-(c/d))
a/(b-(c/d))
d/(c-(b/a))
c/(d-(b/a))
d/(b-(c/a))
b/(d-(c/a))
c/(b-(d/a))
b/(c-(d/a))
d/(a-(c/b))
a/(d-(c/b))
c/(a-(d/b))
a/(c-(d/b))
b/(a-(d/c))
a/(b-(d/c))
刚刚编好的
我也是初学者哈
有点烦琐 还有一点小问题
但肯定可以用的哈
// 24.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include
using namespace std;
int main()
{
int a,b,c,d;
fanhui:
cout<<"请输入4个数据"<<endl;
cout<<" 第一个:";
cin>>a;
cout<<" 第二个:";
cin>>b;
cout<<" 第三个:";
cin>>c;
cout<<" 第四个:";
cin>>d;
if ((a10)||(b10)||(c10)||(d10))
{
cout<<"你输入的输入不对,重新输入"<<endl;
goto fanhui;
}
int jisuan (int x,int y,int z,int w);
jisuan(a,b,c,d);
jisuan(a,b,d,c);
jisuan(a,c,d,b);
jisuan(a,c,b,d);
jisuan(a,d,b,c);
jisuan(a,d,c,b);
jisuan(b,a,c,d);
jisuan(b,a,d,c);
jisuan(b,c,a,d);
jisuan(b,c,d,a);
jisuan(b,d,c,a);
jisuan(b,d,a,c);
jisuan(c,a,b,d);
jisuan(c,a,d,b);
jisuan(c,b,d,a);
jisuan(c,b,a,d);
jisuan(c,d,a,b);
jisuan(c,d,b,a);
jisuan(d,a,b,c);
jisuan(d,a,c,b);
jisuan(d,b,c,a);
jisuan(d,b,a,c);
jisuan(d,c,a,b);
jisuan(d,c,b,a);
return 0;
}
int jisuan (int x,int y,int z,int w)
{
if (x+y+z+w==24) cout<<x<<"+"<<y<<"+"<<z<<"+"<<w<<"=24"<<endl;
else if
(x+y+z-w==24) cout<<x<<"+"<<y<<"+"<<z<<"-"<<w<<"=24"<<endl;
else if
((x+y)*(z+w)==24) cout<<"("<<x<<"+"<<y<<")*("<<z<<"+"<<w<<")=24"<<endl;
else if
((x-y)*(z+w)==24) cout<<"("<<x<<"-"<<y<<")*("<<z<<"+"<<w<<")=24"<<endl;
else if
((x-y)*(z-w)==24) cout<<"("<<x<<"-"<<y<<")*("<<z<<"-"<<w<<")=24"<<endl;
else if
((x+y+z)*w==24) cout<<"("<<x<<"+"<<y<<"+"<<z<<")*"<<w<<"=24"<<endl;
else if
((x-y-z)*w==24) cout<<"("<<x<<"-"<<y<<"-"<<z<<")*"<<w<<"=24"<<endl;
else if
((x+y-z)*w==24) cout<<"("<<x<<"+"<<y<<"-"<<z<<")*"<<w<<"=24"<<endl;
else if
((x*y*z)*w==24) cout<<"("<<x<<"*"<<y<<"*"<<z<<")*"<<w<<"=24"<<endl;
else if
((x*y)*(z*w)==24) cout<<"("<<x<<"*"<<y<<")*("<<z<<"*"<<w<<")=24"<<endl;
else if
((x*y)*(z-w)==24) cout<<"("<<x<<"*"<<y<<")*("<<z<<"-"<<w<<")=24"<<endl;
else if
((x*y)*z-w==24) cout<<"("<<x<<"*"<<y<<")*("<<z<<")-"<<w<<"=24"<<endl;
else if
((x*y)*z+w==24) cout<<"("<<x<<"*"<<y<<")*("<<z<<")+"<<w<<"=24"<<endl;
else if
(x*y*z*w==24) cout<<x<<"*"<<y<<"*"<<z<<"*"<<w<<"=24"<<endl;
else cout<<"不可以组成24"<<endl;
return 0;
}
参考代码如下:
#include<iostream>
#include<math.h>
using namespace std;
const double MIN=1E-6;
void Print(int *Rank,double *FourNum)
{
for(int i=0;i<4;i++)
cout<<FourNum[Rank[i]]<<" ";
cout<<endl;
}
void Calculate_24(int *Rank,int *FourNum,char *Oper,int i,int j,int k,bool &def)
{
double res=0;
switch(i)
{
case 0:
res=FourNum[Rank[0]]+FourNum[Rank[1]];
break;
case 1:
res=FourNum[Rank[0]]-FourNum[Rank[1]];
break;
case 2:
res=FourNum[Rank[0]]*FourNum[Rank[1]];
break;
case 3:
res=FourNum[Rank[0]]/FourNum[Rank[1]];
break;
}
switch(j)
{
case 0:
res=res+FourNum[Rank[2]];
break;
case 1:
res=res-FourNum[Rank[2]];
break;
case 2:
res=res*FourNum[Rank[2]];
break;
case 3:
res=res/FourNum[Rank[2]];
break;
}
switch(k)
{
case 0:
res=res+FourNum[Rank[3]];
break;
case 1:
res=res-FourNum[Rank[3]];
break;
case 2:
res=res*FourNum[Rank[3]];
break;
case 3:
res=res/FourNum[Rank[3]];
break;
}
if(fabs(res-24)>MIN)
return;
else
{
def=true;
for(int num=1;num<=7;num++)
{
switch(num)
{
case 1:
cout<<FourNum[Rank[0]];
break;
case 3:
cout<<FourNum[Rank[1]];
break;
case 5:
cout<<FourNum[Rank[2]];
break;
case 7:
cout<<FourNum[Rank[3]];
break;
case 2:
cout<<Oper[i];
break;
case 4:
cout<<Oper[j];
break;
case 6:
cout<<Oper[k];
break;
}
}
cout<<endl;
}
}
void SearchTree(int Depth,int *Rank,int *FourNum,char *Oper,bool &def)
{
int i,j,k;
if(Depth==4)
{
for(i=0;i<4;i++)
for(j=0;j<4;j++)
for(k=0;k<4;k++)
Calculate_24(Rank,FourNum,Oper,i,j,k,def);
}
else
{
for(i=0;i<4;i++)
{
int Remember=0;
for(j=0;j<Depth;j++)
{
if(Rank[j]==i)
Remember=1;
}
if(Remember)
continue;
Rank[Depth]=i;
SearchTree(Depth+1,Rank,FourNum,Oper,def);
}
}
}
int main()
{
int a[4],b[4],time;
char c[4]={'+','-','*','/'};
bool def=false;
cin>>time;
while(time--)
{
for(int i=0;i<4;i++)//输入测试数据
cin>>a[i];
cout<<"所有可能的结果:"<<endl;
SearchTree(0,b,a,c,def);
if(def==false)
cout<<"No"<<endl;
}
return 0;
}
可以使用暴力算法,原理大致跟你说一下,我手上有4个沙箱,分别用来放那4个数字,那么组合就是24种(第一个沙箱有4个数字选择,第二个就只有3个选择,第三个就是2个选择)然后就是在这4个沙箱的中间有3个空位用来放运算符(4个运算符) 一共有3个空位所以就是4*4*4=64种
这样以来总共的情况就是24*64种 你把这其中结果为24的输出没有就输出“无解”。
http://bbs.chinaunix.net/thread-1002909-1-1.html
如果想自己编程就用暴力算法吧。所有方法都尝试。毕竟只有4个数字。3个算符。一共4!*4!种方法。
这个网上有算法的,具体忘了,n久前编过
如何快速的用24点算法求24点?
1、4÷[﹙3-2﹚÷6]2、﹙6×3﹚+﹙4+2﹚3、[﹙4÷2﹚+6]×3 4、2+[﹙3×6﹚+4]5、4×[﹙6÷2﹚+3]6、[6×﹙3-2﹚]×4 7、﹙2+4﹚+﹙6×3﹚8、2+[4+﹙6×3﹚]9、[﹙6×3﹚+2]+4 10、﹙6×3﹚+﹙2+4﹚...
6 8 9 10 计算24点,谢谢
6+9×(10-8)=6+9×2 =6+18 =24
如何算24点
③﹙a-b÷c﹚×d,如﹙3-2÷2﹚×12=24等。(用2、2、3、12算24点)④﹙a+b-c﹚×d,如﹙9+5-2﹚×2=24等。(用2、2、5、9算24点)⑤a×b+c-d,如11×3+1-10=24等。(用1、3、10、11算24点)⑥﹙a-b﹚×c+d,如﹙4-1﹚×6+6=24等。(用1、4...
6.6.9.10算24点怎么算
1、基本算式法 利用2*12=24,3*8=24,4*6=24求解。一般情况下,先要看四张牌中是否有2,3,4,6,8,Q,如果有,考虑用乘法,将剩余的三个数凑成对应数。如3,3,6,10可组成(10-6\/3)*3=24。如果没有2,3,4,6,8,Q,看是否能先把两个数凑成其中之一,再求解24。2、特性求解法 1)...
编程求计算24点的方法
void Calculate_24(int *Rank,int *FourNum,char *Oper,int i,int j,int k,bool &def){ double res=0;switch(i){ case 0:res=FourNum[Rank[0]]+FourNum[Rank[1]];break;case 1:res=FourNum[Rank[0]]-FourNum[Rank[1]];break;case 2:res=FourNum[Rank[0]]*FourNum[Rank[1]]...
求做24点的方法
四个0<<13的整数,运用加减乘除括号拼成式子结果为24 如6+6+6+6 解法 反过来 如1,5,5,5 ∵24\/5=24\/5 5-24\/5=1\/5 ∴5*(5-(1\/5))
小学三年24点12.13.3.5.怎么算
需要说明的是:经计算机准确计算,随机的4个1-13的整数(数字可重复)中,能够算得24的概率约为74.835%.“巧算24点”能极大限度地调动眼、脑、手、口、耳多种感官的协调活动,对于培养我们快捷的心算能力和反应能力很有帮助.[3]3算法 编辑 利用计算程序来完成这个计算二十四点的程序[4]方法如下:...
求高手用c++解决二十四点的问题,具体如下
对于24点的情况,因为数组A有4个数,因此将其用各种方法拆分即可得到最终的f(A),然后查询其中是否存在元素24即可得到有解或者无解的判断。 需要说明的有几点: 1.这个问题表面上需要采用递归的算法,即如果只有一个元素那么直接返回,否则将问题转化为多个f的计算,而每个f的计算又要经过转化,层层递归,直至只有一个元素...
34108算24点怎么算式
解:3×4×(10-8)=3×4×2=24,请参考 含有未知量的等式就是方程了,数学最先发展于计数,而关于数和未知数之间通过加、减、乘、除和幂等运算组合,形成代数方程:一元一次方程,一元二次方程、二元一次方程等等。然而,随着函数概念的出现,以及基于函数的微分、积分运算的引入,使得方程的范畴更...
8,9,10,12,怎么算24点?
8,9,10,12严格上来说是算不到24点的,如果把它改为8,9,10,13算成24点的方式应该为:9÷(13-10)×8=24 这涉及到加减乘除,以及四则混合运算的有效运用,必须要熟悉规律和法则,才能灵活运用,达到精准计算的效果。乘法速算 一.两个20以内数的乘法 两个20以内数相乘,将一数的个位数与...
贸怎冰珍: #include "stdlib.h" #include "stdio.h" #include "string.h" typedef struct D_NODE {int data;struct D_NODE *left,*right; } NODE24; NODE24 head;int res=24;int maketree(int *src,int *i, NODE24 *p) {int d=src[*i];(*i)++;switch (d)...
吉木萨尔县15340225988: 求算24点的VB程序?
贸怎冰珍: 定义2个数组,一个算术符号的,一个是0到9的 在用2个for完成,先for算术符号组合,在for数字组合 中间加个if判断=24就输出!
吉木萨尔县15340225988: 给我说下这个24点程序的算法,急 - ?
贸怎冰珍: 首先我们看看程序的主过程main(),第一步,让用户输入四个1-13的数字,这步比较简单.第二步,见到四个for循环,看起来有点吓人,其实是把这四个数字重新排列组合,获得所有先后排列的次序.(个人认为这里用for并不是十分好的算...
吉木萨尔县15340225988: C语言24点的算法? - ?
贸怎冰珍: 把随机生成的四个数放到数组里,判断加起来等于24就好;参考代码如下:#include #include #include #define LING 1E-6#define CONT 4#define VOLUE 24 float number[CONT]; char expression[CONT][20] ; bool m_judge = false; //判断是否有...
吉木萨尔县15340225988: 1 - 10 用c语言 算24点 思考过程(思路) - ?
贸怎冰珍: #include int c24; char expr3[80]; char expr4[80]; void count2( int a, int b ) {if ( a + b == 24 ) {c24 ++;printf( "%s\t%s\t%d+%d=24\n", expr4, expr3, a, b ); } if ( a * b == 24 ) {c24 ++;printf( "%s\t%s\t%d+%d=24\n", expr4, expr3, a, b );} if ( a * b ...
吉木萨尔县15340225988: 求24点算法思路(非穷举算法) - ?
贸怎冰珍: 这个问题实际上是一个编程问题,而不是计算问题.可能您需要大量的时间来编写这个算法,但在计算中,可以获得时间精简.比如:2 3 5 1 在标准24点程序中,试探2*5=10后,需求值为2.4或14,但是3+1只能达到4(在这个问题中,明显乘法所得值较大;在出现1时加法所得值较大),不可能更多,所以不用试探3和1的四则运算就可以舍弃2*5的计算法.在编程中,您当然必须耗费大量的脑力来穷举,但是您可以让计算机绕过一些明显的死路,这样可以用选择比较来大大缩短计算的时间.不要问我标准算法,我只想提供思路.
吉木萨尔县15340225988: 急求24点C++程序代码 - ?
贸怎冰珍: #include void GetLen(int &len,int num){ len=0; while (num!=0) { len++; num=num/10; }}void main(){ int len,num; cout>num; GetLen(len,num); char * p=new char [len+1]; for (int i=len-1;i>=0;i--) { p[i]=num%10+'0'; num=num/10; } p[len]='\0'; cout
吉木萨尔县15340225988: 4个数24点c++的算法 - ?
贸怎冰珍: 我把上面的那位的稍微改一下就稍微有效率了#include using namespace std; int main() { int num; //定义一个变量num,接收要求因子的数 int i; //循环变量 cout cin>>num; //输入这个数 cout for(i=1;i { if(num%i==0) { cout } }cout return 0; }
吉木萨尔县15340225988: 加减乘除求24点的游戏怎么用C语言编啊? - ?
贸怎冰珍: #include "stdio.h" #include "math.h" #include "time.h" void main() { void first(); void second(); int third(); time_t t; int close=0; char get; clrscr(); srand((unsigned) time(&t)); for(;;) { clrscr(); printf("24 POINTS SYSTEM v2.2\n"); printf("MADE ...
吉木萨尔县15340225988: java程序设计:算24点 - ?
贸怎冰珍: //这是我自己写的,在VC里可以运行.#include "stdafx.h"#include#include static int NUMBER; bool Game24(int const nNum, int* arr, int nLen, int nCount, char* pOperator, bool* pFlag){ if(nCount == 1){ if(*arr == nNum){ printf("((%d %c %d) %c ...