[求助]大家帮忙看一下程序错误
题目:用函数求解1-1/2+1/3-1/4+1/5-1/6+....1/n下面是我写的代码,但是在执行时结果永远是0.为什么?
double func(double a){
int temp=0;
double j=1,i=0;
while(j<=a){
if(temp==0){
i+=1/j;
temp=1;
}else{
i-=1/j;
temp=0;
}
j++;
}
return (i);
}
main(){
double s,a;
scanf("%f",&a);
s=func (a);
printf("%f\n",s);
system("pause");
}