我似乎遇到了一个问题,我已经被困了几个小时。我运行程序,它只是在询问用户输入后挂起。除非我终止程序,否则我的计算机也开始变慢。我不知道问题是什么。我试过评论代码,看看问题可能来自哪里。在询问输入后我发出了一个cout声明,甚至没有显示。
longint
答案 0 :(得分:0)
你有几个循环,但除了一个循环之外,所有循环都有明确的终止。 for
循环都会在特定次数的迭代后结束,但您的while
循环不太确定。您的low
可能永远不会超过您的high
,因此循环就会继续。
考虑更改为low = middle + 1
或更改您的逻辑,以更有可能确保low
最终超越high
。或者,更改while
循环检查的条件。