用matlab算24点小游戏,科学网—速算24点(matlab小程序) - 张正逢的博文

这是一个使用Matlab编写的程序,用于解决24点游戏。通过组合四个数字进行加减乘除运算,找出所有可能的结果等于24的表达式。例如,对于输入[1 5 5 5],程序将输出有效的计算方法如(5-1/5)*5。
摘要由CSDN通过智能技术生成

24点是把4个整数通过加减乘除以及括号运算,使结果为24的数学游戏。24点可以考验人的智力和数学敏感性,提高心算能力。有时候百思不得结果,因此编写以下程序解惑。

如,对于[1 5 5 5], 通过程序可以得到24点的计算方式:(5-1/5)*5

% Matlab小程序,用4个数字加减乘除进行计算,得到24。

% 4 numbers, using + - * / to calc. 24

clear

num=[1 5 5 5];

% Sign

marker='+-*/';

INDEX=0;

for i=1:4

for j=1:4

for k=1:4

INDEX=INDEX+1;

S(INDEX,:)=[marker(i) marker(j) marker(k)];

[Sa_S Sb_S]=size(S);

end

end

end

%number order

INDEX=0;

for i=1:4

for j=1:4

if j==i

continue;

end

for k=1:4

if ((k==j) | (k==i))

continue;

end

for l=1:4

if (((l==k) | (l==j)) | (l==i))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值