小编Jen*_*fer的帖子

C编程:递归

所以我编写了这个简单的递归程序,并在使用GCC编译时遇到错误

错误:左值作为赋值的左操作数需要左值

希望这不是什么严肃的事情,任何见解都是值得赞赏的

谢谢!

#include <stdio.h>
int factorial (int);

int main (void)


{

        int i = 0;
        int a = 0;

        printf("Please enter an integer: ");
        scanf("%d", &i);

        a = factorial (i);

        printf("\n\n%d factorial equals: %d \n", i, a);

        return 0;
}

int   factorial ( int  n )
        {
        if ( n  <= 0 )
                return 0 ;
        else
                f(n) = f( n-1) + 2;              
        }
Run Code Online (Sandbox Code Playgroud)

c recursion gcc lvalue

0
推荐指数
1
解决办法
197
查看次数

标签 统计

c ×1

gcc ×1

lvalue ×1

recursion ×1