主题:递归求s=1/1!+1/2!……1/n!纠错
#include "stdio.h"
void main()
{
int fac(int x);
int i;
double s,j=1.0;
printf("请输入一个数n:");
scanf("%d",&n);
for(i=0;i<=n;i++)
s=j+j/fac(i);
printf("1+1/1!+1/2!……1/n!=%f",s);
}
int fac(int x)
{
int y;
if(x==1)y=1;
else y=x*fac(x-1);
return y;
}
系统会一直报错n未定义
不知道怎么改?
哪位高手帮帮忙?
void main()
{
int fac(int x);
int i;
double s,j=1.0;
printf("请输入一个数n:");
scanf("%d",&n);
for(i=0;i<=n;i++)
s=j+j/fac(i);
printf("1+1/1!+1/2!……1/n!=%f",s);
}
int fac(int x)
{
int y;
if(x==1)y=1;
else y=x*fac(x-1);
return y;
}
系统会一直报错n未定义
不知道怎么改?
哪位高手帮帮忙?