鸟菜 @ 2017-07-18 07:48:49
#include<stdio.h>
int main()
{
float sum;
int i,k;
scanf("%d",&k);
for(i=1,sum=0;sum<=k;i++)
sum=sum+(float)1/i;
printf("%d",i-1);
return 0;
}
by 日月影 @ 2017-07-18 08:50:15
把float 改为 double 精度不够
by michaelguoz @ 2017-07-18 08:51:21
楼上正解
by 鸟菜 @ 2017-07-18 11:43:57
的确是这样,谢谢诸位大佬的指导
by 鸟菜 @ 2017-07-18 11:44:32
@郑皓瑞 的确是这样,谢谢大佬的指导