Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

For用法

total=0

for i= 11 to 99

total=total+i

next i

print"11*13*15*17*......*99=";total

4 個解答

評分
  • 1 0 年前
    最佳解答

    迴圈的 i 由 11~99, total=total+i 的執行過程如下:

    total=0+11=11

    total=11+12=23

    total=23+13=36

    .....

    total=4796+99=4895

    迴圈結束,total=11+12+13+......+99=4895

    最後一行敘述有些不妥,print "11*13*15*17*......*99=";total

    應修正為 print "11+13+15+17+......+99=";total 才切合題意。

    2007-07-05 18:06:22 補充:

    你所提的程式,執行不會出錯,只是最後的顯示訊息和程式本體不對應罷了。

    你的程式本體是在做11+12+13+....+99的動作,

    可是最後的顯示卻是11+13+15+....+99計算其間奇數總和的訊息,如果你的本意是要做11~99間奇數的總和,

    那麼請把 For i = 11 To 99 改成 For i = 11 To 99 Step 2 即可。

  • 既然大家都是回答+的用法

    我就回答×的吧

    total=1

    for i= 11 to 99 step 2

    total=total*i

    next i

    print"11*13*15*17*......*99=";total

    參考資料:
  • 1 0 年前

    你這會從11到99累加上去

    你Print的地方錯了

    不是"*"是"+"才對

    最後會變成

    [Print"11+13+15+17+......+99=";total]

    如果說你是想要用乘的話

    你要在 For 的中間改一下就好了

    For 下面那串改成[total=total*i]

    參考資料: 自己
  • 夏天
    Lv 4
    1 0 年前

    for i= 11 to 99 ←給 i設成11到99

    next i ←下一個 i,會回到for繼續計算

    但你這樣會出現會錯誤訊息,因為"total"與"i"好像少了什麼??

    如:Dim total As Imgate

還有問題?馬上發問,尋求解答。