为什么代码直接到了return 0的位置(洛谷题单,循环结构:求级数和)


#include<stdio.h>
 int main ()
 {
     int k,n,sum = 0;
     scanf("%d",&k);

     for(n = 1;sum <= k;n++)
     {
         sum += 1 / n;
     }
     printf("%d",n);
     return 0;
  } 

循环了几次之后莫名其妙跳出循环,直接编译到return 0的位置,为啥??!!

第8行sum改成n