none
剛入門不知怎麼看Visual Basic RRS feed

  • 問題

  • 執行下列程式後,請問S=?

    S = 0 
    For I = 1 To 5 
        For J = I To 1 Step -2 
                S = S + 1 Mod I 
        Next 
    Next 

    S是多少...

    可以順便說要怎麼解嗎??
    • 已編輯 VB路們 2018年1月29日 上午 08:23
    2018年1月29日 上午 08:22

解答

  • S + 1 Mod I
    
    0 + 1 mod 1 = 0
    0 + 1 mod 2 = 1
    1 + 1 mod 3 = 2
    2 + 1 mod 3 = 3
    3 + 1 mod 4 = 4
    4 + 1 mod 4 = 5
    5 + 1 mod 5 = 6
    6 + 1 mod 5 = 7
    7 + 1 mod 5 = 8

    • 已標示為解答 VB路們 2018年1月29日 下午 01:22
    • 已取消標示為解答 VB路們 2018年1月29日 下午 01:22
    • 已標示為解答 VB路們 2018年1月29日 下午 01:23
    2018年1月29日 下午 12:41

所有回覆

  • 程式是兩個迴圈,外面一層I是1到5,裡面那層是I到1,間隔-2,最裡面Mod是取餘數,全部算完後S是8。

    2018年1月29日 下午 12:25
  • S + 1 Mod I
    
    0 + 1 mod 1 = 0
    0 + 1 mod 2 = 1
    1 + 1 mod 3 = 2
    2 + 1 mod 3 = 3
    3 + 1 mod 4 = 4
    4 + 1 mod 4 = 5
    5 + 1 mod 5 = 6
    6 + 1 mod 5 = 7
    7 + 1 mod 5 = 8

    • 已標示為解答 VB路們 2018年1月29日 下午 01:22
    • 已取消標示為解答 VB路們 2018年1月29日 下午 01:22
    • 已標示為解答 VB路們 2018年1月29日 下午 01:23
    2018年1月29日 下午 12:41
  • 如果數值要像數學一樣,S+1要加括號,不確定是不是考試題目,所以兩個可能都跟你說,加括號答案為0。

    S = 0 
    For I = 1 To 5 
        For J = I To 1 Step -2 
                S = (S + 1) Mod I 
        Next 
    Next 

    2018年1月29日 下午 12:54
  • 那個...答案是8沒有錯,但我有幾個小問題,不用看J嗎?還有比較快的方法嗎?還有mod後面為什麼1和2有1個,3和4有兩個,5有三個呢?? 還有我看解析,他是從0→1→3→6→8這樣。

    • 已編輯 VB路們 2018年1月29日 下午 01:36
    2018年1月29日 下午 01:23
  • J要看喔,J是控制內層迴圈的,MOD是取餘數的意思,舉個例子3除以2的餘數就是1,寫成程式像下面這樣。

    3 mod 2


    2018年1月29日 下午 02:03