不知道为什么返回值总是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;
}
#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的错误结果了...