求帮看看代码,为何运行时输入数字按回车没显示结果?

P1035 [NOIP2002 普及组] 级数求和

Glider @ 2018-09-26 19:11:30

运行环境:Dev-C++

include<iostream>

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 谢谢!


|