```c++
#include
#include
int main()
{ int i,n;
float k=0;
while(scanf("%d",&n)!=EOF)
{ for(i=1;i<=n;i++)
{ k=k+pow(-1,i-1)/i;
}printf("%.5f",k);
}
return 0;
}
```
每次输入的值,然后k要重新赋值为0呀,k=0放while循环里边,不然你这个k不一直是累加的么
#include<stdio.h>
#include<math.h>
int main()
{ int i,n;
float k=0;
while(scanf("%d",&n)!=EOF)
{
k=0;
for(i=1;i<=n;i++)
{
k=k+pow(-1,i-1)/i;
}printf("%.5f",k);
}
return 0;
}