uthman
QQ:3749615
级别: 家园常客
精华主题: 1 篇
发帖数量: 453 个
工控威望: 813 点
下载积分: 2739 分
在线时间: 771(小时)
注册时间: 2007-10-25
最后登录: 2024-11-17
查看uthman的 主题 / 回贴
楼主  发表于: 2008-10-05 15:17
已知任意四个数abcd。求解24。
可用加减乘除括号  求出这四个数是怎么才能等于24!!!
1  (A?B)?(C?D)  
2  A?{B?(C?D)}
当不等于24时交换abcd位置

每种运算指令用一次也可以实现的,不过哪要用很多赋值。和这个步数差不多。
我写的这个不完善,比如说除数不能为0  还有运算指令最好用浮点,不然很多算不出来的
比如说3  8   3  8
24=8/(3-8/3)

比如说a=4  b=5 c=6 d=3
运算结果就是24=c*{b+(d-a)}
当然结果也可能不是这个,这个有很多种结果。而我们要知道能不能等于24和其中的一种运算方法就可以了


我自己写的,写的不怎么好。有没有高手指点一下  在d2 d2 d3 d4中输入四个数,原后置位m200就开始运算。四个数的位置在Z0-Z3中
运算符号在V0-V2 中v0 =0 加   v0=1减        v0=2乘       v0=3除
[ 此帖被uthman在2008-10-09 00:23重新编辑 ]
附件: 开心24点.rar (11 K) 下载次数:117
网站提示: 请不要用迅雷下载附件,容易出错
本帖最近评分记录:
  • 下载积分:+3(YMMFA) 鼓励一下!
    夏杏银
    快乐自动化
    级别: 略有小成
    精华主题: 0
    发帖数量: 131 个
    工控威望: 249 点
    下载积分: 1501 分
    在线时间: 85(小时)
    注册时间: 2008-04-27
    最后登录: 2024-11-16
    查看夏杏银的 主题 / 回贴
    1楼  发表于: 2008-10-05 21:01
    期待
    你的程序
    我也来试试
    夏杏银
    快乐自动化
    级别: 略有小成
    精华主题: 0
    发帖数量: 131 个
    工控威望: 249 点
    下载积分: 1501 分
    在线时间: 85(小时)
    注册时间: 2008-04-27
    最后登录: 2024-11-16
    查看夏杏银的 主题 / 回贴
    2楼  发表于: 2008-10-05 21:03
    有可能给出的四个数,他怎么算都不等于24!那怎么办?