当i大于1时,1/i为0,改为1.0/i。两个整数相除是整除。
for(i=1;sum<k;i++)
这条语句中sum<k,在整个循环中是一直成立的;当你输入k值>1的时候,sum+=1/i这句中sum一直都为1,因此sum<k一直成立,那么for循环就一直在循环不会停止,所以你这个地方很多的问题;当你输入k=1的时候,结果就是: