发布日期:2025-11-27 浏览次数:
百家乐,百家乐官方网站,百家乐APP下载/百家乐是最喜欢和最吸引人的娱乐之一(永久网址:363050.com)本站提供百家乐游戏,在线百家乐,百家乐平台,百家乐试玩,百家乐官方网站。百家乐官网链接,百家乐app下载,百家乐的玩法,百家乐赔率,百家乐技巧,百家乐公式,百家乐打法,百家乐稳赢技巧,21点,德州扑克,老虎机,快三,pk10,时时彩,北京赛车,欢迎注册发财
//先确定首先计算的两个数字,计算完成相当于剩下三个数,按顺序储存在temp数组中
——————————————————————————————————————
实验目的:实现扑克牌游戏:对于任意的四个1到13的整数(四张扑克牌),求能算出24的表达式;运算符有()-*/;若无解则输出相应的信息。
——————————————————————————————————————
2、实验现象及结论(应用文字和程序运行的截图说明程序测试现象,并解释结果)
3、实验总结(是否成功解决问题,总结实验中最有价值的内容,程序能够在哪些方面进一步改善,自我评价成败得失)
试验中,我们按照从简单到复杂的方法,一步一个脚印编写代码,使得程序不易发生错误,并且容易更正,编写出来的程序代码简洁明朗,效率较高;
通过对例题的学习,我们最终将正确的代码编写出,并在不断地修改之下做到方便用户使用的要求;
//第一个符号放置后,经过计算后相当于剩下三个数,这个数组用于存储这三个数
//为实现精确计算,防止计算结果为小数却被强制转换为整数,采用double变量
通过循环,我们可以得到第一第二第三次计算的运算符,再通过计算,就可以得出和,若和等于24,即为所求解。
在输出格式中,由于括号的放置共六种情况,故根据计算先后顺序的不同,输出时在不同地方放置括号;
——————————————————————————————————————
——————————————————————————————————————
2、实验准备工作(阐述解决问题所涉及的算法思想,至少要画一个算法流程图来说明)
本次实验相当于,给出四个数字,要求,在其间添加运算符和括号,使得计算结果等于24。
括号的放置即为决定哪几个数先进行计算。所以,我们先确定首先进行计算的两个相邻的数,计算完成后,就相当于剩下三个数字,仍需要在它们之间添加符号;然后再决定在这三个数中哪两个相邻的数先计算。由此,我们就成功解决了数字的运算次序问题,此时不需要再考虑不同运算符号的优先级问题,因为括号的优先级高于加减乘除。
//先确定首先计算的两个数字,计算完成相当于剩下两个数,按顺序储存在temp数组中
编码的速度有一个从慢到快的过程,在本次试验中,我们的速度依然比较慢,这看出我们平时编码比较少,缺乏熟练度,并对算法了解不深入;
但是我们的代码看起来仍然有些凌乱,效率还没有带到真正的高效,每次运行都需要等待几秒钟。再以后我们将通过练习基础功,简化程序代码,实现简单代码完善功能的理想。
//m=0,1,2 n=0,1表示六种括号放置可能,并按照这六种可能输出相应的格式的计算式