不知道为什么返回值总是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-05 09:47