其他功能:
发挥你的想象力,自由发挥。
以上只是参考界面,如果想要界面做的好看,可参考
手机中的24点游戏。
由版主@幻影刀侠 总结的两种穷举的方法分享给大家
总结了两种穷举的方法,就是怎么才能包括进全部可能的情况,而各个细分情况之间的交叉重叠又少。只是根据百度上的资料和手机端的游戏做了个算法总结,并没有去严禁的验证,或对或错,还请各位看官多多见谅。
□代表+-*/四种运算符。
一.****套公式****,这个是从百度上找的。
首先随机生成了abcd四个数值。然后往下按照括号进行细分。
1.没有括号a□b□c□d。
2.一个括号(a□b)□c□d。
3.两个括号,不嵌套(a□b)□(c□d),有嵌套((a□b)□c)□d。
以上三种状态应该是包括了全部能出现的情况,当然三种状态会有交叉重叠。规避重叠现象的做法,还没去考虑。
二.****减少变量****,从手机游戏上总结的。
首先也是随机生成了abcd四个数值。然后任意选择两个做运算。
1.四个中任意选择两个,a□b生成e,得到ecd三个数值。
2.三个中任意选择两个,e□c生成f,得到fd两个数值。
3.f□d,得到最后的计算结果。
这种算法中,选择哪两个数都是任意的。重叠现象也是会出现的,在第1步中的C 4 2的6中情况中,选3种就行了。比如只选ab,ac,ad三种情况。这样就减少了一半的计算量。
算法的对错还请各位看官去自己验证。我只是站着说话不腰疼,瞎B叨叨一通。
*********************************************************************************************
参考资料:
24点游戏算法
http://blog.csdn.net/luoweifu/article/details/11578457
补完记忆------计算器(不一样的计算器)
https://bbs.elecfans.com/jishu_455770_1_1.html
***************************************************************************************************
本次练习截止时间为2015年10月28日 00:00:00
提交格式为:24点 - LabVIEW版本 -
论坛ID.zip提交形式:回复本贴,请将阅读权限设置为版主(请按格式提交,便于页面搜索)。
举例:
---------------------------------------------------------------------------------------------------------
【评分标准】
1,功能的实现;
2,程序性能,包括运行效率、可扩展性、移植性等。
3,编程风格、编程架构、软件文档等。
4,界面的美观性
【评选规则】
由5位Labview每周一练委员会成员根据参与者提交的作品进行评分得出平均值,得分最高者为周冠军,周冠军即可获得奖品。(奖品两期活动颁发一次)
【奖品】
小米手环、小米路由器、小米充电宝、无线鼠标、电风扇……还有年度神秘大奖等你来拿,快来参与吧!
******************************************2015年11月01日********************************************
评分结果已出,请看下图,请@
Elecfans管家联系下@bamenwhj ;
关于24点的概率统计,bamenwhj 是分析的最全面的,算的也是最准的,如下图所示:
如果大家对评分有什么意见或建议,欢迎留言讨论。
`