Javascript称球
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
一道经典的智力题(12球称三次找出异常一球)
有十二个乒乓球特征相同,其中只有一个重量异常,现在要求用一部没有砝码的天平称三次,将那个重量异常的球找出来。
评分标准:
1、30分钟以内做出来:智力很高很高很高,不知道有多高。
2、60分钟以内做出来:智力很高。
3、两小时内做出来: 智力相当高。
4、1天或者1周内做出来:智力也很高,而且还是一个有毅力的人。
5、10分钟内做出来:你或者以前做过,或者多半是个马虎的人。
这里的问题关键是异常,所以不知道是轻了,还是重了,并且解题最后还要知道这球是轻还是重了。
</div>
<div>
<select name=one></select>
<select name=two></select>
<select name=three></select>
<select name=four></select>
<script>
var arrSel=["one","two","three","four"];//arrSel定义了要修改的下拉框
var i=0,arrData=[];//arrData中搁的是数据,每条都显示各级的数据
arrData[i++]=["(1,2,3,4)比(5,6,7,8)","请先做前面的选择","请先做前面的选择","请先做前面的选择"]
arrData[i++]=["重","(1,2,5)比(3,6,9)","请先做前面的选择","请先做前面的选择"]
arrData[i++]=["重","重","(1)比(2)","请先做前面的选择"]
arrData[i++]=["重","重","重","1球比较重"]
arrData[i++]=["重","重","平","6球比较轻"]
arrData[i++]=["重","重","轻","2球比较重"]
arrData[i++]=["重","平","(7)比(8)","请先做前面的选择"]
arrData[i++]=["重","平","重","8球比较轻"]
arrData[i++]=["重","平","平","4球比较重"]
arrData[i++]=["重","平","轻","7球比较轻"]
arrData[i++]=["重","轻","(1)比(3)","请先做前面的选择"]
arrData[i++]=["重","轻","重","无解"]
arrData[i++]=["重","轻","平","5球比较轻"]
arrData[i++]=["重","轻","轻","3球比较重"]
arrData[i++]=["平","(9,10)比(1,11)","请先做前面的选择","请先做前面的选择"]
arrData[i++]=["平","重","(9)比(11)","请先做前面的选择"]
arrData[i++]=["平","重","重","9球比较重"]
arrData[i++]=["平","重","平","11球比较轻"]
arrData[i++]=["平","重","轻","10球比较重"]
arrData[i++]=["平","平","(1)比(12)","请先做前面的选择"]
arrData[i++]=["平","平","重","12球比较轻"]
arrData[i++]=["平","平","平","无解"]
arrData[i++]=["平","平","轻","12球比较重"]
arrData[i++]=["平","轻","(9)比(10)","请先做前面的选择"]
arrData[i++]=["平","轻","重","9球比较轻"]
arrData[i++]=["平","轻","平","11球比较重"]
arrData[i++]=["平","轻","轻","10球比较轻"]
arrData[i++]=["轻","(1,2,5)比(3,6,9)","请先做前面的选择","请先做前面的选择"]
arrData[i++]=["轻","重","(1)比(3)","请先做前面的选择"]
arrData[i++]=["轻","重","重","3球比较轻"]
arrData[i++]=["轻","重","平","5球比较重"]
arrData[i++]=["轻","重","轻","无解"]
arrData[i++]=["轻","平","(7)比(8)","请先做前面的选择"]
arrData[i++]=["轻","平","重","7球比较重"]
arrData[i++]=["轻","平","平","4球比较轻"]
arrData[i++]=["轻","平","轻","8球比较重"]
arrData[i++]=["轻","轻","(1)比(2)","请先做前面的选择"]
arrData[i++]=["轻","轻","重","2球比较轻"]
arrData[i++]=["轻","轻","平","6球比较重"]
arrData[i++]=["轻","轻","轻","1球比较轻"]
</script>
<script>
function qswhInit(num){
/******* by qiushuiwuhen(2002-5-15) ********/
var i,j,arrTemp=[];
for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
if(num==arrSel.length){//这里处理最后的数据。
return;
}
with(document.all(arrSel[num])){
length=0
for(i=0;i<arrData.length;i++){
for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
if(j!=num)continue;
if(length==0||options[length-1].text!=arrData[i][num])
options[length++].text=arrData[i][num];
}
οnchange=new Function("qswhInit("+(num+1)+")");
onchange();
}
}
qswhInit(0);//初始化
</script>
</div>
</form>
</body>
</html>
转载于:https://www.cnblogs.com/lhking/archive/2009/01/09/1372500.html
Javascript称球相关推荐
- [转]香农信息论与毒药称球问题
原文链接 如果从'信息'的角度来分析某些问题,可以使你更登高望远,对问题能有更深层的理解,更容易融合各学科的间隙,达到借他山之石而攻玉的效果. 作者:张天蓉 老鼠检测毒药瓶 我出过一道有关用老鼠检测毒 ...
- 称球问题|信息量|拓展|C++代码实现|12大小一样的球,找出其中质量不一样的球解析和代码实现
直接求解法 条件:天平.12个一样的球,其中一个不一样,用天平找出那个不一样的球并确定轻还是重,最少的次数是:3 将12个球分为三组 A:1 2 3 4 B:5 6 7 8 C:9 10 11 12 ...
- 称球问题解析(1)- 12球
作者: Phill King 邮箱: phillking1982@163.com 原创文章,转载请注明出处. 有12个外表一模一样的小球,除了有一个小球略轻或略重,其他的小球质量都是一样的.要求用没砝 ...
- 称球问题-找出球中的坏球
称球问题-找出球中的坏球 原作者参考:http://blog.csdn.net/pongba/article/details/2544933 问题 问题模型描述:n个小球,其中有一个是坏球.有一架天平 ...
- 称球问题——经典智力题推而广之三
http://www.oursci.org/n-math.htm 说明 这篇文章试图给出称球问题的一个一般 的和严格的解答.正因为需要做到一般和严 格,就要考虑许多平时遇不到的特别情形, 所以叙述比较 ...
- 巨型天平问题java_用Java实现天平称球问题的自动求解
问题:已知n个球(n>2)中有一个重量跟别的球不一样,但不知道它是轻还是重. 用一架天平最少称多少次能找出这个次品?输出最少次数及称球方案 已知小球个数,用数学方法可推导出最少次数,但无法推导出 ...
- 称球问题解析(2)-N球方法
作者: Phill King 邮箱: phillking1982@163.com 原创文章,转载请注明出处. 有N个外表一模一样的小球,除了有一个小球略轻或略重,其他的小球质量都是一样的.求用没砝码的 ...
- 面试智力题:天平称球
题目:现有12个球,其中有一个球和其他的球重量不一样,但是外形还是一样的,现在要求你用一个天平在只称3次的情况下找出不一样的这个球来?如果换成13个球那又怎么样呢? 题目自己很早以前就看过,但是答案当 ...
- JavaScript实现球球大作战
题目:用js实现一个球球游戏,也就是,当球遇到障碍物的时候,障碍物会消失,并且会相应的加一分,要是没有接到球就会结束游戏 案例分析: <!DOCTYPE html> <html la ...
最新文章
- SpringIOC容器介绍
- android studio 手动安装gradle,Android Studio 如何安装Gradle?
- C语言中,scanf与scanf_s的简单区别
- [蓝桥杯2017初赛]算式900+dfs,next_permutation
- Linux下的图形库curses写贪吃蛇,酷
- linux添加源地址ping,实战经验:Linux Source NAT在Ping场景下的应用
- VideoCLIP-FacebookCMU开源视频文本理解的对比学习预训练,性能SOTA!适用于零样本学习!...
- Java基础之Maven
- [Python] L1-026. I Love GPLT-PAT团体程序设计天梯赛GPLT
- [LeetCode] 860. 柠檬水找零 lemonade-change(贪心算法)
- 智能家居规模发展尚需时日
- JavaScript实现(轮播图,随机数,抽名字游戏,广告循环文字)
- Android平台上使用SDL官方demo播放视频(使用ffmpeg最新版解码)
- 【sketchup 2021】草图大师中CAD文件的导入与建模(利用cad图纸在草图大师中建立立面模型)、草图大师导出成品为dwg格式的二维、三维、立面效果到cad中打开预览】
- 《Java性能优化权威指南》读书笔记
- 网络地址和广播地址的快速计算方法
- 易烊千玺代言雀巢咖啡;美国食品科技公司获3.5亿美元C轮融资;都乐“菠萝废物”开发皮革替代品...
- union与order by 结合使用
- 正则表达正整数/正则表达正整数不包括0
- 未来计算机朝着微型化 巨型化,从目前来看,未来计算机将朝着微型化、巨型化、__________和智能化方向发展....