我想知道是什么导致了以下程序中的分段错误。我认为分段错误发生在递归期间。一旦我输入一个数字,就会出现错误消息“发生访问分段错误”。
这是代码:
#include <stdio.h>
#include "simpio.h"
int sum(int n);
main()
{
int n, Sum;
printf("Please enter the amount of elements in sequence n/n+1: ");
printf("LOL1\n");
n=GetInteger();
Sum=sum(n);
printf("LOL2\n");
printf("The sum of the first %d elements of the sequence n/n+1 is: %d", n, Sum);
printf("LOL3\n");
getchar();
}
int sum(int n)
{
if(n=0) return(0);
else return((sum(n-1))+(n/(n+1)));
}