不能把函数定义在另一个函数里。
#include
float fact(int n);
void main()
{
int i,n,flag=1;
float sum=0;
printf("输入一个正整数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+fact(n);
flag=flag*(-1);
}
printf("sum=%.4lf",sum);
}
float fact(int n)
{
float f;
int i,jicheng=1;
for(i=1;i<=n;i++)
{
jicheng=i*jicheng;
f=1.0/jicheng;
}
printf("f=%.4lf",f);
return f;
}