&#106avascript基础实例:如何计算24点(1)

   <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;//答案的个数
   
    //测试表达式是否正确

时间: 2024-09-30 03:24:35

&#106avascript基础实例:如何计算24点(1)的相关文章

&amp;#106avascript基础实例:如何计算24点(2)

    function test(expn,a,b,c,d,m1,m2,m3)    {     var exp;     var ret;     exp = genExpress(expn,a,b,c,d,m1,m2,m3);//生成计算表达式     eval("ret = "+exp);     if ( ret - 24 < 0.1 && ret - 24 >= 0 )     {      exp = exp.replace(";&q

&amp;#106avascript基础实例:如何计算24点(3)

     n = document.forms[0].fd.value;     if ( n[0] > 0 && n > 0 && n > 0 && n > 0 && n[0] < 14 && n < 14 && n < 14 && n < 14 )     {      log("<font size=5><b>

&amp;#106avascript基础实例:如何计算24点(4)

        var exp9 = "a m1 (b m2 (c m3 d));";        var exp10 = "a m1 b m2(c m3 d);";        var exp11 = "(a m1 b) m2 (c m3 d);";                var a,b,c,d;//四个数字        var m1,m2,m3;//三个运算符                for (var i=0;i<4

JavaScript基础实例:如何计算24点

javascript <html>    <head>    <title>24点</title>    <meta name="author" content="dlpower@163.com">    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">    <

Android零基础入门第24节:自定义View简单使用

原文:Android零基础入门第24节:自定义View简单使用 当我们开发中遇到Android原生的组件无法满足需求时,这时候就应该自定义View来满足这些特殊的组件需求.   一.概述 很多初入Android开发的程序员,对于Android自定义View可能比较恐惧,但这又是高手进阶的必经之路,这里先不做过多学习,只是简单了解.关于高阶的内容会在后续课程陆续进行学习,欢迎关注分享达人秀(ShareExpert)获取第一手教程. 如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种

《51单片机应用开发从入门到精通》——第 2 章 51单片机基础实例 2.1 简单点亮发光二极管实例

第 2 章 51单片机基础实例 本章主要介绍以下几个单片机的基础实例程序: 简单点亮发光二极管实例 跑马灯实例 流水灯实例 查0-9平方表实例 受控输出实例 比较输入数大小实例 交通灯控制器实例 蜂鸣器发音实例 单片机演奏音乐实例 软件陷阱实例 2.1 简单点亮发光二极管实例 单片机最简单的实例之一就是点亮发光二极管(LED)闪烁.本节通过点亮1只发光二极管的实例来介绍单片机的I/O口操作. 本节首先介绍单片机I/O口结构的基础知识,接着介绍实例的硬件电路,然后给出了实例程序,最后将分析操作单片

Windows 8实例教程系列 - 数据绑定基础实例

原文:Windows 8实例教程系列 - 数据绑定基础实例   数据绑定是WPF,Silverlight以及Windows Phone应用开发中最为常用的开发技术,在基于XAML的Windows Store应用开发中,数据绑定是其开发特性之一,本文将讨论Windows 8应用开发数据绑定的使用. 快速理解数据绑定(Data Binding) 对于应用开发人员而言,无论是应用界面还是应用逻辑往往是为了简化用户对于数据层的操作,通过应用控件实现数据同步更新是最直接最简单的.但是在实际项目开发中,复杂

css li应用基础实例教程

 代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

《51单片机应用开发从入门到精通》——第 2 章 51单片机基础实例

第 2 章 51单片机基础实例 51单片机应用开发从入门到精通本章主要介绍以下几个单片机的基础实例程序: 简单点亮发光二极管实例 跑马灯实例 流水灯实例 查0-9平方表实例 受控输出实例 比较输入数大小实例 交通灯控制器实例 蜂鸣器发音实例 单片机演奏音乐实例 软件陷阱实例