今天看到清茶有人问24点的问题,随手写了个程序,算法虽然不优,但执行速度还是可以的。以后不用手算了,呵呵。 感谢r2007对组合的补充。 [code] #!/bin/sh if [ $# -ne 4 ] then echo "Usage: $(basename $0) d1 d2 d3 d4" exit 2 fi awk -v a=$1 -v b=$2 -v c=$3 -v d=$4 'BEGIN{ myopstr[0]="+"; myopstr[1]="-"; myopstr[2]="*"; myopstr[3]="/"; shu[0]=a; shu[1]=b; shu[2]=c; shu[3]=d;...
这个学期我们学java ,老师布置了几到课后作业,其中一个就是实现24点游戏,好多同学都做不来,昨天好不容易搞定,只是不知道运行后的结果怎么样,机子刚恢复了一道,软件都还没有时间装好。 现在拿出来和大家一起共享,因为本人一直相信“共享”将会上IT业界永远的主题。,如果各位朋友运行后有什么问题的话可以给本人留言,我会尽量满足大家的要求。 public class game24 { public game24() { } int truenum...
同事在算24点,随便写了一个,感觉很垃圾,但好赖还能用,抛砖引玉了。。。 [code]#include "math.h" typedef struct { float num; char exp[50]; } NODE; NODE Node[4]; float Plus(float a, float b) { return a+b;} float Sub(float a, float b) { return a-b;} float Mult(float a, float b) { return a*b;} float Div(float a, float b) { if(fabs(b) < 0.001) return -1000; else return a/b; } struct _ope...
关于24点的问题:你作为游戏者得到5个"不同"的自然作为操作数,,以及另外一个自然数作为理想目标数,而你的任务是对5个自然数进行适当的算术运算,要求运算结果大于或等于理想目标数,并且我们希望得到结果是最优的,即结果要是最接近理想目标数.你可以使用运算符号:+,-,*,/,你还可以使用( )来改变运算顺序.所有中间结果必须是整数,所以一些除法运算是不允许的(例如:(2*2)/4是合法的,2*(2/4)是不合法的) 输入:包括6个整数,前5个整数Mi,1<...
求23进制的算法,其实就是我们每天的小时的算法 每天0—23小时,当23+1时,已经是第二天了。 例如:07:23+1=08:00(dd:hh) 大家帮帮忙! [ 本帖最后由 roster 于 2005-12-12 10:19 编辑 ]
最近在看Sedgewick的那本Algorithms in C++,里面在28章有一个关于最近距离的点队的问题求解的算法,分析研究了2天还是有所疑惑,有几个点比较以后,拿出来请教大家,希望能给以一些分析。 主要算法: 算法的主要思想是先比较x坐标,然后比较y坐标,然后用合并排序来选择距离最小的点对: 主要的数据结构,点和链表节点: struct point { int x; int y; }; struct node { struct point p; struct node *next; };...