<html> <head> <title>24点</title> <meta name="author" content="dlpower@163.com"> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> </head> <body> <br> 计算24点(加、减、乘、除、括号) Javascript版 v1.0<br><br> 作者:<a href='mailto:dlpower@163.com'>dlpower@163.com</a> (转贴请注明作者)<br><br> 2004-04-26 <br><br><br><br> <form> 请输入四个数字(1-13):<br><br> <input type="text" name="fa" size="2"> <input type="text" name="fb" size="2"> <input type="text" name="fc" size="2"> <input type="text" name="fd" size="2"> <br><br><input type="button" name="btn" onclick="javascript:funCount()" value=" 计算 "> </form> <br><br> <br><br> 一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点。 <br><br> 二十世纪80年代中期,孙士杰从上海到美国定居。孙士杰有几位邻居是美国人。邻居家<br> 的小孩到他家串门,他没有别的玩具供孩子们玩,就灵机一动,拿出一副扑克来教他们<br> 玩“24点”。谁知,这一玩,竟令美国孩子着了迷。这些孩子又把这种游戏带回家中和<br> 学校,人们发现这种游戏对开发智力十分有益,后来就在全美推广开了。 <script language="JavaScript"> function log(str) { document.write("<br>"+str); }
//生成计算表达式 function genExpress(exp,a,b,c,d,m1,m2,m3) { var exp=exp.replace("a",a); exp=exp.replace("b",b); exp=exp.replace("c",c); exp=exp.replace("d",d); exp=exp.replace("m1",m1); exp=exp.replace("m2",m2); exp=exp.replace("m3",m3); return exp; } var answer = new Array();//正确答案的表达式 var counter = 0;//答案的个数 //测试表达式是否正确 希望看到更多更经典的开发技巧,请随时刷新《开发特区》栏目。
|