三处错误,不过都是小错,注意一下就行了。
1:函数定义体在main()的后面,因此需要在main()使用之前进行声明
2:定义的函数jc和main中定义的变量jc重名,去掉main中的jc变量
3:main函数中的printf函数中sum的格式符应该是%ld,不是%lf
修改后的代码如下:
#include
long jc(int x);//这里
int main()
{
int i,m;//这里
long sum=0;
scanf("%d",&m);
for(i=1;i<=m;i++)
sum+=jc(i);
printf("%ld",sum);//这里
return 0;
}
long jc(int x)
{
long n;
if(x<=1)
n=1;
else
n=x*jc(x-1);
return n;
}