Javascript输出1到100的整数,不用循环,不用递归

曾在CSDN看到一个讨论如何不用循环输出1到100的整数的帖子标题上了论坛头版,于是进去掺和,也跟帖发表了几个算法。
我觉得这个题目很有意思,对程序员的思维是个很好的考验,看看我们是不是只会定向思维了。

我在帖子里回复了好几次,把我想到的主要的几种解决代码贴在这里。

这几种看似不同,实质上差不多,关键点是简短构造出100长度的数组或者字符串。

(1)定时器版:

i=0,k=[];j=setInterval('if(i>100){clearInterval(j);alert(k)}else{k[i]=++i}',20);
(2)数组版:
(3)字符串replace版:
 
或者
 
(4)HTML版
在用以上任一方法得到100个字符的字符串后,替换为
  • : (巧妙的利用了LI元素的特性)
    最后,因为是在HTML页面中,我们还可以有事件交互,所以也可以用mousemove等DOM事件来做。
  • 你可能感兴趣的:(算法与思路)