2257算24点怎么算式

 我来答
独辟vs蹊径
2018-11-25 · TA获得超过460个赞
知道小有建树答主
回答量:228
采纳率:66%
帮助的人:80.9万
展开全部
clear,close all
clc
a=5;
b=2;
c=7;
d=2; %这里输入需要计算的四个数字a,b,c,d
f=[a b c d];
tic; g=perms(f);
[m,n]=size(g);
h='+-*/';
for i=1:24
for k1=1:4
for k2=1:4
for k3=1:4
str11=[num2str(g(i,1)),h(k1),num2str(g(i,2)),h(k2),num2str(g(i,3)),h(k3),num2str(g(i,4))];
str22=['(',num2str(g(i,1)),h(k1),num2str(g(i,2)),')',h(k2),num2str(g(i,3)),h(k3),num2str(g(i,4))];
str33=['(',num2str(g(i,1)),h(k1),num2str(g(i,2)),h(k2),num2str(g(i,3)),')',h(k3),num2str(g(i,4))];
str44=['(',num2str(g(i,1)),h(k1),num2str(g(i,2)),')',h(k2),'(',num2str(g(i,3)),h(k3),num2str(g(i,4)),')',];
A=str2num(str11);
B=str2num(str22);
C=str2num(str33);
D=str2num(str44);
if A==24||B==24||C==24||D==24
break
else
end
end
if A==24||B==24||C==24||D==24
break
else
end
end
if A==24||B==24||C==24||D==24
break
else
end
end
if A==24||B==24||C==24||D==24
break
else
end
end
if A==24
answer=str11;
elseif B==24
answer=str22;
elseif C==24
answer=str33;
elseif D==24
answer=str44;
else
answer='无解';
end
disp(['计算方法',num2str(answer)])
time=toc;
disp(['计算耗时',num2str(time),' s'])

计算方法2*7+2*5
计算耗时0.075255 s
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式