我對C語言編程非常新穎,似乎無法找到我得到的分割錯誤的原因。我寫的程序如下:遞歸函數的分割錯誤
# include <stdio.h>
# include <stdlib.h>
int recursive(int x){
if(x=0)
{
return 2;
}
else
{
return 3*(x-1)+recursive(x-1)+1;
}
}
int main(int argc, char *argv[])
{
int N = atoi(argv[1]);
return recursive(N);
}
我將不勝感激任何幫助。
非常感謝
應該是'如果(0 == x)的' – Igor 2014-09-11 09:28:50