用matlab算24点小游戏,24点游戏的Matlab程序

function GUI_games24

S.fh = figure('units','pixels',...

'position',[500 500 800 200],...

'menubar','none',...

'name','24点游戏',...

'numbertitle','off',...

'resize','off');

S.ti = uicontrol('style','text',...

'units','pix',...

'position',[300 150 180 30],...

'string','24点的计算程序','fontsize',15);

S.ra= uicontrol('style','pushbutton',...

'units','pix',...

'position',[10 100 180 30],...

'string','随机生成',...

'callback',{@ra_call});

S.ed1 = uicontrol('style','edit',...

'units','pix',...

'position',[10 60 180 30],...

'string',' ');

S.ed2 = uicontrol('style','edit',...

'units','pix',...

'position',[200 60 180 30],...

'string',' ');

S.ed3 = uicontrol('style','edit',...

'units','pix',...

'position',[400 60 180 30],...

'string',' ');

S.ed4 = uicontrol('style','edit',...

'units','pix',...

'position',[600 60 180 30],...

'string',' ');

S.pb = uicontrol('style','pushbutton',...

'units','pix',...

'position',[10 20 180 30],...

'string','求解计算',...

'callback',{@pb_call});

S.re = uicontrol('style','text',...

'units','pix',...

'position',[200 20 350 30],...

'string','结果显示','fontsize',15);

S.reset = uicontrol('style','pushbutton',...

'units','pix',...

'position',[600 20 180 30],...

'string','reset',...

'callback',{@re_call});

function pb_call(varargin)

% Callback for the pushbutton.

R1 = str2double(get(S.ed1,'string'));

R2 = str2double(get(S.ed2,'string'));

R3 = str2double(get(S.ed3,'string'));

R4 = str2double(get(S.ed4,'string'));

x=[R1,R2,R3,R4];

if any(x>13)

set(S.re,'string','请按reset按钮,输入1-13之间的整数');

return

end

expression=disspp(x);

if length(expression{1})<4

set(S.re,'string','fail!!');

else

cc=cell(1,length(expression{1}));

for i=1:length(expression{1})

if expression{1}(i)>30

cc{i}=char(expression{1}(i));

else

cc{i}=num2str(expression{1}(i));

end

end

set(S.re,'string',cell2mat(cc));

end

end

function re_call(varargin)

% Callback for the pushbutton.

set(S.ed1,'string','');

set(S.ed2,'string','');

set(S.ed3,'string','');

set(S.ed4,'string','');

set(S.re,'string','');

end

function ra_call(varargin)

% Callback for the pushbutton.

rap=randint(1,4,[1,13]);

set(S.ed1,'string',int2str(rap(1)));

set(S.ed2,'string',int2str(rap(2)));

set(S.ed3,'string',int2str(rap(3)));

set(S.ed4,'string',int2str(rap(4)));

end

end

function expression=disspp(x)

% 此程序解决经典的24点游戏

% disspp(x)

% example:x=[3 3 8 8]

% disspp(x)

% 算法在网上有的,也可以编c++,java,asp,jap,html&etc,有兴趣者可以试试

% copyright:\流水

% 编写于5月27日晨

if nargin==0

x=[6 6 6 6];

end

global number expression

number=x;

for i=1:4

expression{i}=number(i);

end

number=x;

bol=search(4);

if bol==1

disp('Sucess.')

else

disp('fail');

end

function bool=search(n)

global number expression

PRECISION=1e-6;

% COUNT_OF_NUMBER=4;

NUMBER_TO_BE_CAL=24;

if n==1

if abs(number(1)-NUMBER_TO_BE_CAL)

for i=1:length(expression{1})

if expression{1}(i)>30

a{i}=char(expression{1}(i));

else

a{i}=num2str(expression{1}(i));

end

end

a=cell2mat(a);

disp(a);

bool=1;

return

else

bool=0;

return

end

end

for i=1:n

for j=i+1:n

a=number(i);

b=number(j);

number(j)=number(n);

expa=expression{i};

expb=expression{j};

expression{j}=expression{n};

expression{i}=[40,expa,43,expb,41];

global expression

number(i)=a+b;

if search(n-1)

global expression

bool=1;

return

end

expression{i}=[40,expa,45,expb,41];

number(i)=a-b;

if search(n-1)

global expression

bool=1;

return

end

expression{i}=[40,expb,45,expa,41];

number(i)=b-a;

if search(n-1)

global expression

bool=1;

return

end

expression{i}=[40,expa,42,expb,41];

number(i)=a*b;

if search(n-1)

global expression

bool=1;

return

end

if b~=0

expression{i}=[40,expa,47,expb,41];

number(i)=a/b;

if search(n-1)

global expression

bool=1;

return

end

end

if a~=0

expression{i}=[40,expb,47,expa,41];

number(i)=b/a;

if search(n-1)

global expression

bool=1;

return

end

end

number(i)=a;

number(j)=b;

expression{i}=expa;

expression{j}=expb;

end

end

bool=0;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

日本老爷爷坚持17年用Excel作画,我可能用了假的Excel···

本文来源自网络说起办公软件Excel&#xff0c;不少人可能同小编一样&#xff0c;谈及色变。想想公式、表格头都大了&#xff0c;今天要介绍的这个人竟然可以用其作画&#xff0c;简直是大写的“丧心病狂”&#xff01;这位传奇人物就是堀内辰男&#xff0c;今年已经77岁了&…

腾讯二面挂了,就因为这个...

牛年跳槽季&#xff0c;惨遭开门黑&#xff0c;谨以此文纪念我的首次腾讯面试经历。经我的老师&#xff0c;微软MVP大佬推荐&#xff0c;有幸拿到了腾讯.NET Core高开面试机会&#xff0c;二面却挂在一个最常见的问题上&#xff0c;“你上家公司电商平台的TPS、QPS是多少&#…

51CTO博客 NO.1 大奖赛之后感想---奖品

自从加入51cto技术成就梦想这个大家庭以来&#xff0c;进入这个大家庭可以说是个机会&#xff0c;也可以是个缘分&#xff1b;已经有半年了&#xff0c;明朗炽热般的心&#xff0c;使我深深地喜欢上了这一个大家庭&#xff1b;这个大家庭是一个很不平凡而又富有源源不断学而不尽…

php defunct,通过swoole观察僵尸进程和孤儿进程出现和消亡

声明&#xff1a;维基百科上没有僵死进程的词条&#xff0c;这里认为僵死进程同僵尸进程&#xff0c;即ZOMBIE。一、定义什么是僵尸进程维基百科的定义&#xff1a;在类UNIX系统中&#xff0c;僵尸进程是指完成执行(通过exit系统调用&#xff0c;或运行时发生致命错误或收到终止…

入门 | 我们常听说的置信区间与置信度到底是什么?

机器学习本质上是对条件概率或概率分布的估计&#xff0c;而这样的估计到底有多少是置信度&#xff1f;这里就涉及到统计学里面的置信区间与置信度&#xff0c;本文简要介绍了置信区间这一核心概念&#xff0c;它有助于我们从直观上理解评价估计优劣的度量方法。本文讨论了统计…

【谷歌】Google Chrome 浏览器中 font-size 12px 没有效果

Google Chrome 浏览器中 font-size < 12px 没有效果 解决方法&#xff1a; *&#xff5b;-webkit-text-size-adjust: none;&#xff5d; 此功能立竿见影&#xff0c;目的是去掉CHROME的自动调整字体大小&#xff0c;显示比12PX小的字体。转载于:https://www.cnblogs.com/cos…

.NET 差点不叫“.NET”?微软大牛爆料技术往事

作者 | 伍杏玲出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;2000 年注定是不平凡的一年&#xff1a;千年虫问题爆发、互联网泡沫破灭……正值世界风云突变之际&#xff0c;比尔盖茨和史蒂夫鲍尔默向全球宣布全力打造“下一代因特网”——.NET 平台。比尔盖茨对.N…

php获取昨日时间段内,PHP 获取 特定时间范围 类

1 <?php2 /**3 * Created by PhpStorm.4 * Author: 林冠宏5 * Date: 2016/6/46 * Time: 16:067 *8 * 前序&#xff1a;9 * 总体来说&#xff0c;我更应该是一个 android 移动开发者&#xff0c;而不是一个 phper&#xff0c;如果说只做移动端的 APP &#xff0c;10 * 我也不…

【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF

【翻译】WPF 中附加行为的介绍 Introduction to Attached Behaviors in WPF目录 隐藏 引言 [Introduction]背景 [Background]附加行为 [Attached Behaviors]论证 [Demonstration]结论 [Conclusion]参考 [References]版本历史 [Revision History]许可证 [License]作者&#xff…

地图是怎么知道实时路况的?因为我们每个人都是“百万年薪级”数据贡献者

【导读】地图公司给地图“上色”主要靠数据&#xff0c;数据够则地图生。数据是地图的生命&#xff0c;车速是路况的根本&#xff0c;地图获取数据主要有两种方式&#xff1a;自给自足、仰给于人上班出门&#xff0c;点开地图&#xff0c;前面红色&#xff0c;后面红色&#xf…

matlab行程编码,报告论文:游程(行程)长度编码matlab(或者C++)实现

游程(行程)长度编码matlab(或者C)实现html我须要的是算法实现,好比说我输入序列{1,0,0,0,0,1,1},输出为{11,04,12}.后面输出结果的含义是,"11"表示1的个数为1,"04"表示后面连续0的个数为4,"11"表示最后面出现连续1的次数为2次ios#include算法#in…

MySQL优化从执行计划开始(explain超详细)

前言小伙伴一定遇到过这样反馈&#xff1a;这页面加载数据太慢啦&#xff0c;甚至有的超时了&#xff0c;用户体验极差&#xff0c;需要赶紧优化&#xff1b;反馈等同于投诉啊&#xff0c;多有几次&#xff0c;估计领导要找你谈话啦。于是不得不停下手里头的活&#xff0c;赶紧…

一个老程序员的忠告:不要一辈子靠技术生存

图丨《Ready Player One》文丨源&#xff1a;世界经理人我现在是自己做&#xff0c;但我此前有多年在从事软件开发工作&#xff0c;当回过头来想一想自己&#xff0c;觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话&#xff0c;希望你们能从我们的体会中&#xff0c;多…

大端(Big Endian)、小端(Little Endian)

端模式&#xff08;Endian&#xff09;的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类&#xff0c;从圆头开始将鸡蛋敲开的人被归为Big Endian&#xff0c;从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就…

怎样安装php52-71,CentOS如何安装PHP5和PHP7

推荐(免费)&#xff1a;PHP7安装PHP5下载解压二进制包[roottest-a src]# cd /usr/local/src/[roottest-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[roottest-a src]# tar jxvf php-5.6.32.tar.bz2编译安装PHP./configure --prefix/usr/local/php --wit…

应用程序自动更新组件GeneralUpdate3.2.1发布

GeneralUpdate开源组件更新公告一、组件简介GeneralUpdate是基于.net standard开发的一款&#xff08;c/s应用&#xff09;自动升级程序。该组件将更新的核心部分抽离出来方便应用于多种项目当中目前适用于wpf&#xff0c;控制台应用&#xff0c;winfrom。本组件&#xff08;除…

你不知道C#只带有 get 访问器的属性是只读属性?

问题窥探之前有个哥们在使用Newtonsoft.Json反序列化的时候&#xff0c;发现明明有数据&#xff0c;但是就是序列化不出来数据到实体里面。咋一看&#xff0c;确实没什么问题啊&#xff0c;字符串的数据是存在的。那么问题出在哪里呢。解决思路1、我让他把字符串复制出来&#…

java中formfile,基于Struts FormFile上传文件

基于Struts文件上传(FormFile)详解Struts中FormFile用于文件进行上传1.在jsp文件中进行定义名字&#xff1a;头像:2.在Form表单中定义FormFile/** Generated by MyEclipse Struts* Template path: templates/java/JavaClass.vtl*/package com.yourcompany.struts.form;import j…

葬身李刚儿子车轮下的漂亮女孩

这么一个青春、靓丽的女孩~~~~~~~~就这样丧生在官二代的铁轮下~~~~~~~~~~~~可惜了~~~~~~~~~~~~哀痛啊&#xff0c;什么世道&#xff01;转载于:https://blog.51cto.com/jsfido/418494

EF Core事务提交,分布式事务

控制事务可以使用 DbContext.Database API 开始、提交和回滚事务。 以下示例显示了在单个事务中执行的两个 SaveChanges 操作以及一个 LINQ 查询&#xff1a;using var context new BloggingContext(); using var transaction context.Database.BeginTransaction();try {cont…