計算機概念,101學年度 統測題目

Home Home
引用 | 編輯 zsx123665
2012-12-24 00:20
樓主
推文 x0
    Dim Y, X(7) As Integer
    X(1) = 2
    Y = 1
    For Y = 2 To 7
        X(Y) = Y + X(Y - 1) \ 5
    Next Y



X(Y) = Y + X(Y - 1) \ 5

紅字部分無法理解

假設:
X ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 ebolaman
2012-12-25 22:38
1樓
  
VB 中的 forward-slash / 是 normal division
而 backslash \ 是 integer division

有啥差別,舉個例

7/4 = 1.75 (出來是 浮點數 型態)
7\4 = 1 (出來是 整數 型態)


VB 中的 backslash \ 類似於 C 中的 slash /


而可以看成這樣 : VB 中任意 a,b 整數 a\b = Math.Floor(a/b) = 無條件捨去小數(a/b)

6\4/2 => 6\(4/2) => 6\2 => 3  
由此可知 / 的優先序比 \ 高,就像乘法 * 比加法 + 高一樣 (ex. 6+4*2)

還可以知道這個題目非常機車,沒有人會想要記住到底誰優先序比較高,

當你不確定時,加個括號,交給編譯器去處理就好了

不過答案沒有另外一種的可能就是了


16 進制要查他的進位方式才知道

獻花 x1