作者chevalierxd (イカロス)
看板Army-Sir
標題Re: [問題] 94年計概第25題
時間Mon Feb 1 15:54:18 2010
※ 引述《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
推 xleacigma:所以i=7+1=8之後因為i>7所以就不會再jump回4了 02/01 15:59
→ brian90191:i=8的時候就不會進到i<=7了,然後i mod 2 =1跳到step5 02/01 15:59
→ brian90191:就是當i為奇數的時候才會進行X=X+i的運算否則跳到step6 02/01 16:00
→ brian90191:所以就是1+3+5+7=16,答案B 02/01 16:01
→ chevalierxd:喔喔 所以是前i囉~~用數學想法就會想說i=7不合 算到5 02/01 16:08
→ chevalierxd:感謝~~ 02/01 16:08