这个其实是一个很简单的题,但是我一开始写的时候感觉自己的这个逻辑是可以的 ,但是发现自己的代码运行不了,但是依然没用,输进去值石沉大海,久久没有回应,才发现是死循环。
#include<stdio.h>
int main()
{
int k;
double i,s=0.0;
scanf("%d",&k);
for(i=1;;i++)
{
s+=1/i;
if(s>k)
break;
}
printf("%f",i);
return 0;
}
然后就debug了一下发现scanf那块自己进行了赋值,没有使用我的输进去的值 。
我就很好奇啊,初始化的都初始化了,赋值的也赋值了为什么不能接收值呢?
哈哈,原来是我安装包少了。要鼠,昨天一直看看到一点。谁懂啊