你好老师,不明白为什么n可以表示下标

你好老师,不明白为什么n可以表示下标

 function fun(n){
                if(n==1||n==0) return 1;
                return fun(n-1)+fun(n-2);
            }
           for(var i=0;i<15;i++){
            console.log(fun(i))
           }

请问老师,为什么fun(n-1)是数字对应的下标呢?

下标不是需要[ ]这样的吗?想不明白。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2022-05-19 10:26:51

同学你好,对于你的问题解答如下:

1、n是老师自定义,用来表示下标,方便计算的。

2、fun(n-1) 不是数字对应的下标,n才是数字对应的下标,fun(n-1)表示下标对应的数字

3、对于数组来说,下标确实需要使用[],但是下标并不只是数组特有的概念,也可以用来表示有顺序的数据的位置,而斐波那契数列就是一个有序的数列,那么,就可以用下标来表示每个数字的位置,例如:数字8在这个数列中位于第六个,由于下标是从0开始计算的,所以此时8对应的下表就是5。

由于斐波那契数列并不是数组,不可以通过[]获取对应的值,所以老师封装了函数,方便获取下标对应的值。即: n 表示下标, 对应的值是fun(n) 

祝学习愉快~

  • 提问者 慕仙7313728 #1

    抱歉老师,我还是无法理解,我的脑子里对于下标的理解一直是[],比如

    var num='1234567'

               for(var i=0;i<num.length;i++){

                console.log(num[i])

               }

    对于老师这个fun(i)为什么是下标还是不理解。

    2022-05-19 10:51:00
  • 好帮手慕慕子 回复 提问者 慕仙7313728 #2

    那同学再回顾下老师第一次回答中的第三条,试着去理解下,下标只是一个概念,并不是必须要使用[], 只要有一一对应的关系,就可以结合下标来获取对应的值, 只不过这里获取下标对应值的方式使用封装的函数fun。

    老师简单罗列了几个数据,对应关系如下:

    https://img1.sycdn.imooc.com//climg/6285bf2309999c7b07820411.jpg

    祝学习愉快~


    2022-05-19 11:56:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师