JAVA 96郵政試題 - 考試

Table of Contents

※ 引述《dragpin ( )》之銘言:
: 11.執行下列程式Test1後,將列印 "12" 次Hello
: public class Test1 {
: public static void main (String[] args){
: for(int i=1;i<5;i++)
: for(int j=6;j>2;j++)
: for(int k=i;k<3;k++)
: system.out.println("Hello");
: }
: }
: 為什麼是12次呢??? 先謝謝各位高手解答。

題目應該是j--

上面有版友分享圖解方式

圖解是比較快


如果不想用圖解的話

記得從裡面開始先解

本題裡面 k=i;k<3;k++

雖然是i 但不用怕 依然是從裡面開始解

只是這時候就不要把最外層當作是for

拆成

i=1
for(int j=6;j>2;j--)
for(int k=i;k<3;k++)

i=2
for(int j=6;j>2;j--)
for(int k=i;k<3;k++)

...

這樣也依然能用一般 2*4 + 1*4 = 12
(能找出一個多項式)

因為如果考題是有i = j, j = k, k = i

這樣比較能解這種問題

--

All Comments