1樓:匿名使用者
b=i%2;對i餘 第一次i=1,b=1。下面迴圈兩次,k加兩次。第二次b=0,迴圈一次k加一次。
最後一次b=1。迴圈兩次,第一次執行完b=0,b--=1,第二次b=-1,b--=0.第三次,b=-2,b--=-1,不成立k++不再執行,但b已經=-2了
2樓:匿名使用者
你那張草紙簡單的算下,從i=1~i=5,算下;
i值 for迴圈b值 while迴圈b值 k值第一次 1 1 0 0
-1 1
然後b=-1不滿足while迴圈條件跳出最後一次b--,b=-2,k++後,k=2,跳到for迴圈前做第二次迴圈,依次類推當迴圈到i=5時,for迴圈結束k=8,b--始終是 算到b=-2;
要點 「b--」 先賦值在計算 while迴圈 條件不滿足立刻跳出迴圈體,本題中以分號為標誌
3樓:啊啊啊**愛路
i從1到5,要執行5次,k++在b-->=0時執行。只要b-->=0就會執行k++;
執行得k=8,b=-2
4樓:匿名使用者
注意!!!while函式,先判斷,再執行b--,之後才「跳進」while函式,執行k++。問題出在這!!! 開頭少了個main()
for迴圈:
i=1;求餘後b=1;判斷b>=0,執行while,b--得0,k++1,判斷,還是執行while,b--得-1,k++得2,判斷不符合,再執行b--得b=-2,才跳出while。
i=2,,b得0,執行while,b--得-1,k變成3,判斷-1>=0不符合,再執行b--得b=-2,才跳出while。
i=3,類似i=1,結束後k得5
i=4,類似於i=2,結束後k得6,
i=5,類似i=3,結束後,k得8,b=-2。
5樓:匿名使用者
{ int i=1,t; for(;i
C語言程式,一個C語言程式
while後面為什麼要有分號?這是一個只有控制條件而沒有控制體的迴圈。這樣的迴圈其實將控制體的內容放在了控制條件內,這樣是完全可以的。至於是前 還是後 把這個程式這樣拆分一下,就能看來了 while x 0 這樣兩個問題就都清楚了,其實那一句要表達的意思就是這麼個意思。這道題的考點就是判斷跳出後x的...
c語言程式編寫換硬幣程式,C語言程式題,,,,,硬幣兌換 給定某一金額,輸出其兌換成硬幣的方案有幾種 分別如何兌換?金額範圍
以下是源 include int arrange int n 返回兌換方案return count void main c語言程式題,硬幣兌換 給定某一金額,輸出其兌換成硬幣的方案有幾種 分別如何兌換?金額範圍 include stdio.h include stdlib.h void main p...
c語言程式
樓主你好。沒明白你在問什麼。這個程式就是在迴圈體中 還有迴圈體前面一次 獲取整數值儲存到m中,如果m比100大比0小就退出迴圈,否則counter自增1.所以你只要輸入0到100之間的數就會一直在迴圈,只要輸入大於100小於0的數就會退出迴圈,同時顯示你之前輸入了多少個0到100之間的數。比如 輸入...