前几天一个朋友在群里发了个题目:
一船上有十八个人,9个中国人,9个日本人,现在船底破了一个洞水进入了船中,需要跳下九个船才不会沉,谁也不要跳下船,最后大家想了一个办法,从一数到9,数到9的人跳下船,之后再从一数到9,直到船上只剩下九人,九人围成一个圈,问中国人如何站位,日本人全部跳下船。
比较无聊,就随手用js写了个页面,让小日本都跳下去吧...
<html>
<head><title>让日本人都跳下去...</title></head>
<body>
<div id="show"></div>
<script>
var array = new Array();
var now = 0;
for(var i=1;i<19;i++){
var a = new function(){};
a.index = i;
a.out = false;
a.people = "中国人";
array[i] = a;
}
for(var j=1;j<10;j++){
now = getNextIndex(now);
array[now].people = "日本人";
array[now].out = true;
}
for(var i=1;i<19;i++){
var show = document.getElementById("show");
show.innerHTML = show.innerHTML + array[i].index + " : " +array[i].people + "<br>";
}
function getNextIndex(now){
var n = 0;
while(n!=9){
do{
now++;
if(now==19){
now = 1;
}
}while(array[now].out)
n++;
}
return now;
}
</script>
</body>
</html>
自娱自乐,没有注释,没有优化,没有日本人...
结果:
1 : 日本人 2 : 日本人 3 : 中国人 4 : 中国人 5 : 中国人 6 : 日本人 7 : 中国人 8 : 中国人 9 : 日本人 10 : 日本人 11 : 中国人 12 : 日本人 13 : 日本人 14 : 中国人 15 : 日本人 16 : 中国人 17 : 中国人 18 : 日本人
1 楼
贫僧不吃肉
2011-02-23
2 楼
llyzq
2011-02-23
呵呵,的确有意思,哪搞的题目