#include
#include
int main()
{ int i,n;
float k=0;
while(scanf("%d",&n)!=EOF)
{ for(i=0;i-1;i++)
{ k=k+pow(-1,i)/i+1;
}printf("%.5f",k);
}
return 0;
}
k=k+pow(-1,i)/i+1;
i为0就报错了 改成 k=k+pow(-1,i)/(i+1);
你输入 4, 出来什么结果呢?
你吧 printf(k) 写在循环体内, 看看它每一步出什么样的结果?