Re: [問題] 94年計概第25題

看板Army-Sir作者 (イカロス)時間14年前 (2010/02/01 15:54), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串3/3 (看更多)
※ 引述《eternity2501 (eternity)》之銘言: : 九十四年 計算機概論 : B 25. 以下為一演算法,如果輸入之奇數N=7時,程式執行結束後X之輸出值為多少? : Step 1:輸入一個正奇數 N : Step 2:令X=0 : Step 3:令 i=1 : Step 4:若i mod 2 =1 則執行 Step 5,否則跳至Step 6 : Step 5:令 X=X+i : Step 6:令 i=i+1 : Step 7:若i <= N ,則跳回 Step 4 執行,否則執行 Step 8 : Step 8:輸出 X : Step 9:結束程式執行 : A.9 B.16 C.25 D.36 : 問了認識的朋友也不會 : 只好上來求救版上的高手大大 請問這題的i小於等於7 這個7 mod 2=1 但是後面的i=7+1=8卻會大於7? 他的i是規定前面的i還是後面的i呢? 看答案應該是後面的i??但是怎樣判斷前後 這題我判斷前 就變9了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.191.140

02/01 15:59, , 1F
所以i=7+1=8之後因為i>7所以就不會再jump回4了
02/01 15:59, 1F

02/01 15:59, , 2F
i=8的時候就不會進到i<=7了,然後i mod 2 =1跳到step5
02/01 15:59, 2F

02/01 16:00, , 3F
就是當i為奇數的時候才會進行X=X+i的運算否則跳到step6
02/01 16:00, 3F

02/01 16:01, , 4F
所以就是1+3+5+7=16,答案B
02/01 16:01, 4F

02/01 16:08, , 5F
喔喔 所以是前i囉~~用數學想法就會想說i=7不合 算到5
02/01 16:08, 5F

02/01 16:08, , 6F
感謝~~
02/01 16:08, 6F

07/06 08:48, , 7F
希望對您有幫助 http://www.94istudy.com
07/06 08:48, 7F
文章代碼(AID): #1BPeYk9m (Army-Sir)
文章代碼(AID): #1BPeYk9m (Army-Sir)