解题思路
这个题不难,但是小细节让我想了好久,一开始我没把break放在if里面,输入1 什么也不输出,然后我还看错了以为输出1 .。看来真的很容易分心
因为没走if所以直接break掉了直接没结果
代码如下
#include<stdio.h>
int main()
{
int i,k;
double sum=0.0;
scanf("%d",&k);
for(i=1;;i++)
{
sum+=1.0 /i;
if(sum>k*1.0)
{
printf("%d\n",i);
break;
}
}
return 0;
}