※ 引述《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
這樣比較能解這種問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.7.64