为什么这串代码没有将其中1.0/3时的无限循环小数一并算入呢?

#include<stdio.h>

int main()
{
 double k;
 double sum=0;
 for(k=1;k<=6;k++)
 {
   sum=sum+1.0/k;  
  }  
printf("sum=%f\n",sum);
 } 

double是有精度限制的,不要求的话只确定到小数点后六位,所以没有无限循环