試圖打印到控制檯文字isoscles任意大小的三角象下面這樣:For循環算法打印直角三角形,字符
我已經做了改造算法,如在此之前,但事實上其繪圖只是形狀輪廓扔我循環。三角形邊以int leg的形式存儲在類中,到目前爲止,這是我在創建算法時可以想到的。
for (int i = 0; i < leg - 1; i++){
}
任何幫助,非常感謝。由於
試圖打印到控制檯文字isoscles任意大小的三角象下面這樣:For循環算法打印直角三角形,字符
我已經做了改造算法,如在此之前,但事實上其繪圖只是形狀輪廓扔我循環。三角形邊以int leg的形式存儲在類中,到目前爲止,這是我在創建算法時可以想到的。
for (int i = 0; i < leg - 1; i++){
}
任何幫助,非常感謝。由於
如果您在文字描述每一行是什麼,你會看到有三種模式,中間模式需要一個循環:
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'
字符需要第三個循環。
謝謝安德烈亞斯。實際上我試圖讓它看起來像這樣。 – cobes
由於安德烈亞斯指出它根據最簡單的看來循環多少空間,你需要:
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);
}
}
提示:你需要兩個循環 –
可怕的袋熊,我假定爲多,但我掙扎,決定什麼爲循環做。 – cobes
右 - 第一個循環爲垂直,第二個爲水平 –