有一个错误
追答double sum(int d)
{
double s=0;
for(int i=1; i<=d; i++)
s=s+1.0/fac(i); //1.0是为了转换成double类型
return s;
}
sum返回值类型搞错了,改成double类型
还是有错误
追答#include
int fac(int n)
{
int i,m=1;
for(i=1; i<=n; i++)
m=m*i;
return m;
}
double sum(int d)
{
double s=0;
int i;
for(i=1; i<=d; i++)
s=s+1.0/fac(i); //1.0是为了转换成double类型
return s;
}
int main()
{
double s;
s=sum(5);
printf("s=%f", s);
return 0;
}
这样应该可以了,for循环里不能对i初始化,应该拿出来