怎樣將這個迴圈改為do迴圈

2022-12-22 05:56:28 字數 913 閱讀 1733

1樓:吾桐語

因為i=10時,i=i+1=11,而dim a(10) as interger 當然會下標越界

do while i < 10

i = i + 1

if a(i) > max then max = a(i)if a(i) < min then min = a(i)s = s + a(i)

loop

2樓:風的誓言

for i = 1 to 10

if a (i)> max then max = a(i)if a (i)< min then min = a(i)s= s +a(i)

next

改為:do while i<= 10

i=i+1

if a (i)> max then max = a(i)if a (i)< min then min = a(i)s= s +a(i)

loop

3樓:匿名使用者

sub df()

dim max as integer, min as integer, s as integer

dim a(20) as integer

max = 10

min = 100

s = 0

i = 1

do while i < 11

if a(i) > max then max = a(i)if a(i) < min then min = a(i)s = s + a(i)

debug.print s, a(i), ii = i + 1

loop

range("a1") = s

end sub

4樓:匿名使用者

作業題自己做,不好好上課就做不出來

下面的這個迴圈的迴圈次數是for int i 0,j 10 i j 10 ij

由於初始值i 0,j 1,所以i 0 執行迴圈體i i 2得到i 2,j 得到j 0由於i 2大於j 1 1,不滿足迴圈條件,所以退出迴圈,所以整個迴圈執行了一次 答案為0,執行次數是1.你應該是看錯了 迴圈語句 for var i 0,j 10 i j 10 i j 的迴圈次數是 死迴圈。因為i ...

將無限迴圈小數化成分數,如何將無限迴圈小數變成分數

萬能 通用的解決方法是使用極限的思考方法,比如a 0.123123123.我們假設這個數字有3 n位,那麼這個數就寫成 a 1 10 1 2 10 2 3 10 3 1 10 1 3 2 10 2 3 3 10 3 3 1 10 3 n 2 2 10 3 n 1 3 10 3 n 這裡n 無窮 使用...

微控制器迴圈,怎樣讓微控制器程式迴圈

程式應該是沒有問題的,估計是你在輸入字元的時候輸入成全形了,有的編譯器會出錯,把 mov r7,0x0a 改為 mov r7,10 就可以了,估計是編譯器不識別或者出錯吧!org 0000h ajmp main main mov r5,0h loop call disp call delay ajm...