正在回答 回答被采纳积分+1
同学你好,解答如下:
1、该例子中,n输入100,就能打印出1到100;n输入5,则能打印1-5,比较通用。
2、打印1-100时,为了看得清楚,老师将每个数字之间做了换行处理:
而n + "<br>"中的<br>,就是换行标签,起到的就是换行作用。
3、整个思路是:
将1-100,都转成字符串,然后将它们拼接成一个完整的字符串:
最后将完整的字符串打印出来,效果就是打印了1-100。
这个思路,存在一个问题,那就是打印的1-100彼此紧挨着,那就想办法让它们不挨着,所以老师拼接了br换行标签,效果如下:
按照这个思路写代码,如下:
过程如下:
n是100,执行else,则console(100)=100 + "<br>" + console(99)---》继续计算console(99);
由于 console(99)=99 + "<br>" + console(98),因此 console(100)=100 + "<br>" + console(99)=100 + "<br>" + 99 + "<br>" + console(98)--》继续计算console(98),然后带入公式,则有:
console(100)=100 + "<br>" + console(99)=100 + "<br>" + 99 + "<br>" + console(98)=100 + "<br>" + 99 + "<br>" + 98 + "<br>" +console(97)
依此类推,console(100)=100 + "<br>" + 99 + "<br>" + 98 + "<br>" +...+2+"<br>" +console(1)。
而console(1)中的参数n=1,会执行if中代码,所以console(1)=1。
最终得到了console(100)=100 + "<br>" + 99 + "<br>" + 98 + "<br>" +...+2+"<br>"+ 1。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星