2016-09-29 103 views
0

試圖打印到控制檯文字isoscles任意大小的三角象下面這樣:For循環算法打印直角三角形,字符

Image

我已經做了改造算法,如在此之前,但事實上其繪圖只是形狀輪廓扔我循環。三角形邊以int leg的形式存儲在類中,到目前爲止,這是我在創建算法時可以想到的。

for (int i = 0; i < leg - 1; i++){ 
} 

任何幫助,非常感謝。由於

+3

提示:你需要兩個循環 –

+0

可怕的袋熊,我假定爲多,但我掙扎,決定什麼爲循環做。 – cobes

+2

右 - 第一個循環爲垂直,第二個爲水平 –

回答

1

如果您在文字描述每一行是什麼,你會看到有三種模式,中間模式需要一個循環:

o   1 'o' character 
oo  2 'o' characters, separated by 0 spaces 
o o  2 'o' characters, separated by 1 space 
o o  2 'o' characters, separated by 2 spaces 
o o  2 'o' characters, separated by 3 spaces 
oooooo 6 'o' characters 

打印X空間需要第二個循環,內部中間模式循環。

打印X 'o'字符需要第三個循環。

+0

謝謝安德烈亞斯。實際上我試圖讓它看起來像這樣。 – cobes

0

由於安德烈亞斯指出它根據最簡單的看來循環多少空間,你需要:

public class f { 

    static void g(int n){ 
     if(n>1){ 
      System.out.println("o"); 
      String spaces = ""; 
      for(int i=0;i<n-2;i++){ 
       System.out.println("o"+spaces+"o"); 
       spaces+=" "; 
      } 
      for(int i=0;i<n;i++) System.out.print("o"); 
     } 
     else System.out.println("o"); 
    } 


    public static void main(String[] args) { 
     g(6); 
    } 
}