新手[求助] 代码不知道哪里错了~~
编写函数求:1-1/2+1/3-1/4+1/5-1/6+1/7-…1/n我的程序如下:
double sum(int n)
{ int i,a=-1;
double s=0,t=1;
for(i=1;i<=n;i++)
{ a=-a;
t=1/i*a;
s+=t;
}
return s;
}
main()
{ double s;
int n;
printf("enter a integer number:\n");
scanf("%d",&n);
s=sum(n);
printf("%lf\n",s);
}
哪里错了啊??为什么答案总是1.000000啊~~哭啊!