作者myIDis7 (个字)
看板Examination
标题Re: [问题] JAVA 96邮政试题
时间Thu Mar 7 19:36:18 2013
※ 引述《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