‘壹’ 死循环编译时会报错吗
不会的,没有那么智能化的编译器,最多能提示while(true)这样的语句
‘贰’ java中死循环后的语句报错问题
你用 while(true)的话,JAVA编译器认为是死循环,后面的
System.out.println(1);无法访问,所以出错
而你用while(bool),编译器并不会取变量bool的值,它是执行时再取的,编译器认为它可能为false的,循环有可能不成立,所以不报错
‘叁’ 初学c语言,但编译后显示没有任何东西,哪里出错了
1,你sum没有初始化,定义的时候, int sum = 0;
2,你的循环次数太多 ,系统计算需要时间 。所以需要等待的时间长。。。你只是没等到而已。何况你用while的时候,是死循环 不会跳出。
把循环次数适当减少。
3.你回车 /n 斜杠反了 其实是\n。
记得采纳啊 兄弟
‘肆’ TLE。。。不知道为什么啊,死循环和程序复杂都会造成TLE么 以下是我的代码啊,请帮忙看看吧
过,运行时出错。
CE=compile error.就是编译时出错了。
RE=runtime ERROR.运行时出错了,硬件错误,不是结果错误。
‘伍’ 我在vc6.0编译器上编写一个模版程序 但是在while循环那里产生了死循环 找不到原因所在 请高手帮忙解答!
在
while(doubleStack.push(f)) {
cout<<f<<" ";//
f=f+1.1;//
}
中,doubleStack.push(f)为0时循环才能结束。而在这里看不出doubleStack.push(f)啥时会为0……
‘陆’ C语言的问题,编译没错,运行死循环
-_-!
请问。。。
报数应该是继续报的啊,为什么你的程序没体现?
例如,5个人,1,2,3,4,5
第一个出去的是3。然后,下一次报数应该是4、5、1,1号就是第二个出了~~
说完题意理解了,到代码的实现。。。
我大约明白你的处理过程,用回上述的例子~
原数组内容为{1,2,3,4,5},然后3出来
就变为{1,2,4,5}。
但是,由于n个人是围成一圈,所以5的下一个就是1,也就是说,这个数组应该设定为循环访问。
可以这样做,先找一个变量,记录当前报数报到哪里。然后,+3,表示此时轮到这个人走。如果+3以后超出了人数大小,就像上例的4、5、1那样,就将这个数对人数取余,表示又重新从前面开始计数。这个人出局后,再做数组元素的移动。
死循环的原因,就是当n<3时,j的累加不会到达3,不会执行当中的else部分。所以n一直没减少。。。
‘柒’ c语言程序出现死循环
测试下面的代码
#include<stdio.h>
#include<string.h>
intmain()
{
chara[81];
inti=0,j=0;
while((a[i]=getchar())!=' ')
i++;
a[i]='