求1-1/2+1/3+...+1/n的和,不知道错哪了

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

#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) 写在循环体内, 看看它每一步出什么样的结果?