24的程序(1)

原创 2005年02月28日 13:56:00

昨天群里讨论一个关于24点的程序 我个人感觉用栈的方法比较好,而且时间复杂度也不高又由于本人对堆栈用得还不是太熟悉,借此程序加深以下对堆栈的了解程序的基本功能是 1)随机产生4个小于12的随机整数 2)让游戏者选择选择+ - * / 4种符号进行操作,使得结果为24,正确提示正确,错误提示结 果错误 3)设置一个按钮,按下后列出所有正确的结果(这里是算法的关键,涉及到堆栈的各种用法,以及中缀表达式转换为后缀表达式的算法)
具体的实现

一:上面的的算法基于vc++中的MFC的对话框
       1)基本界面初步设定为    


num1,num2,num3,num4 是4个随机产生的数
中间的下拉框是你要选择的符号
右边的方框是列所有可能的结果

由于手头没有一点资料,就是栈类的定义都要自己定义,所以时间可能长点

主要有以下的几点比较难以实现
1)用栈的方式将中缀表达式转换为后缀表达式
2)然后还是用栈的方法将转换后的后缀的后缀表达式转换为表达式的值

具体的细节等今天搬完家后在来实现了

trunc(sysdate,'HH')+1/24+1/24/10 这个是什么意思 1/24/10

 摘抄了两个人的写法: trunc(sysdate,'HH') 是取当前系统时间,舍去分秒。 +1/24 就是加上一小时。 以此类推 sysdate+1 加一天 sysdate+1/2...
  • cuiyan1982
  • cuiyan1982
  • 2015-06-18 11:07:05
  • 2929

给出4个1-9的自然数,计算这4个数+、-、*、/运算后得到24的算法

    首先,我们先看看这个游戏的规则,给出4个1-9之间的自然数,例如:1,5,5,5(这是很经典的一个例子哦 ^_^)。在1,5,5,5中间用+、-、*、/来运算后得到24这个数。每个数只能使用一...
  • penguinMII
  • penguinMII
  • 2005-03-23 10:45:00
  • 2134

C++ HOJ 24点

【问题描述】 用4张扑克牌上的点数算24点是一个经典的游戏了。一般要求只允许使用加减乘除和括号进行四则运算。 例如:1,2,3,4   可以用表达式(1+2+3)*4 = 24 算出24。 要求计算出...
  • u013630349
  • u013630349
  • 2015-07-20 14:53:34
  • 1227

Problem E: 时间:24小时制转12小时制

Problem E: 时间:24小时制转12小时制 Time Limit: 1 Sec  Memory Limit: 16 MB Submit: 2473  Solved: 648 [Submi...
  • lz1041414957
  • lz1041414957
  • 2014-11-16 10:37:39
  • 689

24位RGB位图转换成1位位图

1位位图数据,每个像素点只有一个bit,0 or 1,0表示图像中的0,1表示255,在保存位图的时候需要在颜色表中指出。 unsigned char* BMP24TOBMP1(unsigned ...
  • MikeDai
  • MikeDai
  • 2017-03-16 00:11:29
  • 282

12-24小时制

编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时...
  • yes1001
  • yes1001
  • 2016-11-04 05:35:15
  • 311

单片机24秒倒计时C程序

  • 2010年01月08日 19:41
  • 1KB
  • 下载

2009-06-16 17:27 服务器:消息 823,级别 24,状态2,行1,连接中断

http://hi.baidu.com/wangfeng200810/item/0613b8b4a9820e44ba0e12f2   当你在查询分析器用select * 查询时会报上面的错误,你可...
  • snihcel
  • snihcel
  • 2013-05-07 10:40:13
  • 920

网络流24题 题解 (部分) 更新中

网络流24题 慢慢来
  • QAEAWAA
  • QAEAWAA
  • 2017-02-03 16:32:45
  • 248

JavaScript学习之路08_高阶函数

高阶函数这是一个简单地高阶函数://函数作为参数 function add(x, y, fun) { return fun(x)+fun(y) }; //调用函数 add(-5, 6, Ma...
  • Sailfishc
  • Sailfishc
  • 2015-11-22 17:26:30
  • 516
收藏助手
不良信息举报
您举报文章:24的程序(1)
举报原因:
原因补充:

(最多只允许输入30个字)