『壹』 死循環編譯時會報錯嗎
不會的,沒有那麼智能化的編譯器,最多能提示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]='