Glider @ 2018-09-26 19:11:30
运行环境:Dev-C++
using namespace std;
int sum=0,n=0,k;
int main()
{
cin>>k;
while(sum<k)
{
n++;
sum+=1/n;
}
cout<<n<<endl;
return 0;
}
by x义x @ 2018-09-26 19:14:36
@Glider 希望更丰富的展现?使用Markdown
by YWHS__LH @ 2018-09-26 19:17:22
@Glider 朋友,首先呢,建议你使用Markdown; 然后,你这明显卡死循环了呀,兄dei;
by YWHS__LH @ 2018-09-26 19:18:24
@Glider 这道题用int肯定是不行的呀
by Glider @ 2018-09-26 20:10:44
@YWHS__LH 感谢
by Glider @ 2018-09-26 20:11:00
@x義x 谢谢建议!
by Glider @ 2018-09-26 20:20:46
@YWHS__LH 请问为什么会死循环?
by YWHS__LH @ 2018-09-27 15:26:06
@Glider 因为如果是int类型的 比如说1/3的值是会返回0的
by YWHS__LH @ 2018-09-27 15:27:04
@Glider
#include<cstdio>
using namespace std;
int main()
{
double temp,k=0.0000;
double i=1;
cin>>k;
while(temp<=k){
temp+=1.0/i;
i++;
}
cout<<i-1;
}
你看一下这个代码和你的区别,因为思路是很清楚的,主要就是细节的问题对啊吧
by Glider @ 2018-10-02 14:19:26
@YWHS__LH 谢谢!