2014-11-21 146 views
1

我正在尋找創建Java中的星號梯形,如下面的模式使用嵌套for循環。在java中打印'*'梯形

** 
**** 
******** 

我知道如何以兩個,四個和六個星號打印,如下面的代碼所示。但是,我不知道如何創建兩個,四個,然後八個。

for (int i=1; i<=3; i++) { 
    for (int j=1; j<=(i*2); j++) { 
     System.out.print('*'); 
    }    
    System.out.println(); 
} 
+0

我認爲考慮它是2-4-8這是2^1,2^2,2^3你應該使用Math.pow()或類似的東西 – EpicPandaForce 2014-11-21 09:30:09

回答

0

不是在內循環中打印i * 2星號,而是打印Math.pow(2,i)星號(即2^i)。

for (int i=1; i<=3; i++) { 
    for (int j=1; j<=Math.pow(2,i); j++) { 
     System.out.print('*'); 
    } 
    System.out.println(); 
}