算了好幾遍,結果m為-2,不知錯在哪里,求各位大神解疑,感激不盡


uj5u.com熱心網友回復:
每個大的i回圈結束的最后一個m都不一樣,第一次是-4,第二次-3,第三次-2所以第5次是0uj5u.com熱心網友回復:
可以設定斷點,單步執行查看m的值uj5u.com熱心網友回復:
最后一次 i 回圈,i==5,最后一次 j 回圈,j==-5
所以 m=i+j=5 + -5 = 0
uj5u.com熱心網友回復:
外圍的for回圈執行5次,每次內部的for回圈要執行6次,共30次。最后一次for回圈, i是5,j是 -5,加起來就是0
uj5u.com熱心網友回復:
講真的還是自己下斷吧 這樣也能看得清楚點 .uj5u.com熱心網友回復:
這種斷點跟蹤一下啥都明白了,不知道來這里問有啥意義。uj5u.com熱心網友回復:
大家好像都沒注意到 j 每次減少2uj5u.com熱心網友回復:
我注意到-2了,不過這個有關系嗎? 簡單得程式,一跟蹤或者多加點列印輸出啥都明白了。也就是1,2分鐘的事情uj5u.com熱心網友回復:
正是因為 j 每次減少2,j 回圈才是6次,否則 j 要回圈11次
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107190.html
標籤:C++ 語言
上一篇:請問大家這道題運行結果沒錯,提交后為什么說是陣列越界呢?
下一篇:求助 怎么把這個左移的動態數碼管改成左移動 然后按下等于號 就能夠成一個簡單的計算器 比如 9+3=11都在動態數碼管上面顯示
