递归函数中返回的局部变量

Rndp13

我已经编写了一个斐波那契数列的代码,该代码返回了完整序列的和,可以将本地“ static int”变量返回到代码试图打印总和的主函数中。

下面是我的代码

#include<stdio.h>


int fiborecur(int n)
{
    static int first=0,second=1,sum=0,total=0;
    if( n>0 )
    {
        sum = first + second;
        total = total + sum;
        printf("  %d", sum);
        first = second;
        second = sum;
        fiborecur(n-1);
    }
    else
    {
        return total+1;
    }
}
int main()
{
    int n;
    printf("Enter the series length you want = ");
    scanf("%d", &n);
    printf("0  1");
    printf("\nSum of the series after return = %d\n", fiborecur(n-2));
    return 0;
}
以撒玛利

您的问题是只返回if n == 0,但是您的main函数实际上使用调用它n > 0使您的函数始终返回total + 1,不仅当n为零时(换句话说,就是删除else),它应该可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

涉及静态局部变量的递归函数中的意外输出

来自分类Dev

递归保留值中的局部变量?

来自分类Dev

警告:函数返回局部变量的地址

来自分类Dev

检查局部变量返回的函数

来自分类Dev

如何更改返回局部变量的函数

来自分类Dev

在C ++中返回局部变量

来自分类Dev

Python修改函数中的局部变量

来自分类Dev

全局函数中的局部变量

来自分类Dev

Python修改函数中的局部变量

来自分类Dev

递归调用Lotusscript函数时,局部变量是否独立?

来自分类Dev

递归求和函数(“ UnboundLocalError:分配之前引用的局部变量”)

来自分类Dev

具有局部变量的递归函数未执行if语句

来自分类Dev

将一个函数中的局部变量返回给另一个函数

来自分类Dev

函数在C中返回局部变量的地址时为NULL行为

来自分类Dev

从函数返回指向局部变量的静态指针

来自分类Dev

返回如何作用于函数局部变量?

来自分类Dev

函数返回c中局部变量的地址

来自分类Dev

从函数返回指向局部变量的静态指针

来自分类Dev

Python:从外部函数返回后修改非局部变量

来自分类Dev

内联函数中的变量可以与局部变量冲突吗?

来自分类Dev

访问函数局部变量

来自分类Dev

如何在Python中的函数中修改局部变量?

来自分类Dev

在返回的lambda中复制捕获的局部变量的省略

来自分类Dev

Java递归和局部变量

来自分类Dev

在回调函数中访问局部变量

来自分类Dev

Lua-函数中的局部变量作用域

来自分类Dev

PHP如何读取temp函数中的局部变量?

来自分类Dev

销毁函数中的局部变量是什么意思

来自分类Dev

在lua中更改带有全局函数的局部变量

Related 相关文章

热门标签

归档