不知道为什么返回值总是1.0000;我觉得没问题啊
#include <stdio.h>double fun(int m);
void main()
{
int m;
printf("enter an number:\n");
scanf("%d",&m);
printf("%lf",fun(m));
}
double fun(int n)
{
double t=1;
int i;
for(i=2;i<=n;i++)
t=t-1/i;
return t;
}
2010-12-04 17:44

2010-12-04 18:15
2010-12-05 02:39
2010-12-05 02:39
2010-12-05 09:47
程序代码:#include <stdio.h>
double fun(int m);
void main()
{
int m;
printf("enter an number:\n");
scanf("%d",&m);
printf("%lf",fun(m));
}
double fun(int n)
{
double t=1;
int i;
for (i=2;i<=n;i++) t=t-1/double(i);
return t;
}
具体的结果是否正确没有去验证 但是已经不会出现返回值总是为1的错误结果了...

2010-12-05 10:49
2010-12-05 12:32
2010-12-05 13:05
2010-12-05 15:51