<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" 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;//答案的個數
//測試運算式是否正確