c語言 while迴圈哪出錯了

2025-03-30 23:55:17 字數 1229 閱讀 4454

1樓:匿名使用者

l是被點到的人的個數吧?

n是總人數悶枯吵個數吧?

所以l<=n永遠成立,while永遠執行螞侍……ps: n個人的話,i=(i+1)%(n-1);這裡應該改成i=(i+1)%n吧?

ps2: 問題挺多的,覺得你演算法沒有事先想清楚。

是打算一直踢人踢到沒人了敗鎮,返回最後乙個;還是打算踢人踢到只剩乙個時,返回他的編號?

while迴圈怎麼停止

2樓:安卓技術小達人

我打個比方吧。

x=5while(x>3)

這樣的while 是絕對死迴圈下去的。

因為五永遠大於三。

這樣就會無限執行迴圈體。

而如果你這樣寫。

x=5while(x>3)

這樣每迴圈一次,x就會減一,當x不再大於三時,就能讓while語句停止了。

c語言while(!!

3樓:miniso咖色

while(!x)後面有乙個分號,表示該迴圈的迴圈體為空,即只做判斷和迴圈,並不執行操作。

是反運算子,單目,!真 即 假,!假 即 真。

如果x !=0, 則 !x 為 0,即假,如果x ==0,則 !x 為 真。

while()是迴圈語句。

while(expr)表示當邏輯表示式expr為真時,迴圈執行迴圈體,直到expr值為假或遇到break語句時退出。

x是邏輯非操作,當x為0時,值為真,否則值為假。 在這裡等效於x==0。

while語句是迴圈語句嗎?

4樓:網友

while語句的原型是while(表示式)語句,當表示式為非0值時,執行while語句中的巢狀語句。

while(1)其中1代表乙個常量表示式,它永遠不會等於0。迴圈會一直執行下去。除非你設定break等友喊類似的跳出迴圈語句迴圈才會中止。

而while(i--)其中i是一豎鍵個變數,因此表示式i--有不同的值,依次遞減,i--是先取值後減,--i先加後取值,所以i--的值好纖野同未執行該自減運算時的i相等。因此當i為0時,迴圈會跳出。

while語句的一般形式為:

while(表示式)語句。

其中表示式是迴圈條件,語句為迴圈體。

while語句的語義是:計算表示式的值,當值為真(非0)時, 執行迴圈體語句。

c 語言,while迴圈問題。裡面的變數change把我搞糊塗了,它起到了什麼作用

change 是用來控制迴圈的,整個while迴圈是將當前已經輸入的n的資料全部從小到大的排序。只有每次在迴圈裡面的有發生資料的交換,change才會被值為1,如果change為0說明陣列已經有序了,你是的只需要while n 0 這樣程式也是正確的,但是會增加很多不需要的比較,比如輸入的a j 1...

c語言while迴圈程式設計輸出1到100這數的和

int i,sum i 1,sum 0 while i 100 int cou 0 int num 0 while num 100 main printf d n sum 用c語言for迴圈求1到100之和 sum sum i 這一句寫在了for迴圈的外面,意思就是先作for迴圈至i 101,最後執...

C 的while迴圈的問題

cin其實是一個例項,可以理解為一個系統自己的變數然後cin這個例項的定義的類的一個基類過載過operator bool 這個過載可以把例項轉換為int型別 while cin a 就相當於先進行cin a,然後判斷cin.good cin的operator bool 就是返回cin.good 當輸...