所以我写了这个简单的递归程序,当我用 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;
}