下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第13项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、…… 例如,若给n输入7,则该项的斐波拉契数值为13。 请改正程序中的错误,使它能得出正确的结果。

admin2016-06-23  34

问题 下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第13项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……
    例如,若给n输入7,则该项的斐波拉契数值为13。
    请改正程序中的错误,使它能得出正确的结果。
    注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构。
    #include
    long fun(int g)
    {
    /**********found**********/
    switch(g);
    {ease 0:retum 0;
    /**********found**********/
    ease 1;ease 2:return 1:
    }
    retum(fun(g—1)+fun(g一2));
    }
    main()
    {long fib;int n;
    printf(“Input n:”);seanf(“%d”,&n);prinff(“n=%d\n”,n);
    fib=fun(n);
    prinff(“fib=%d\n\n”,fib);
    }

选项

答案(1)去掉分号 (2)case1:case 2:return1;

解析
转载请注明原文地址:https://jikaoti.com/ti/MhkiFFFM
0

相关试题推荐
最新回复(0)