我正在嘗試一些Java在線練習。我做了很多的練習,但我被困在這其中,對於一個給定的n表示(其中n是用戶輸入)如果n = 4,畫出一棵聖誕樹,看起來像這樣:用「X」繪製聖誕樹
X
X
XXX
X
XXX
XXXXX
X
XXX
XXXXX
XXXXXXX
我似乎無法讓我的頭繞着循環。這是我做過什麼至今:
public class Test {
public double org, mes;
public Test() {
}
private static void drawChristmasTree(int n) {
if (n == 1) {
System.out.println("X");
} else {
for (int p = 1; p <= n; p++) {
for (int i = 1; i <= n; i++) {
for (int j = 0; j < n - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < (2 * i - 1); j++) {
//System.out.println("X");
System.out.print("X");
}
System.out.println();
}
}
}
}
public static void main(String[] args) {
drawChristmasTree(4);
}
}
小心的在你頭上的「傾斜」。 (我認爲你的意思是「循環」。) – rgettman
請注意,這可以看作是繪製4個三角形,一個在另一個之上。每個三角形的底部分別是1,3,5和7個X的第一行。這種重複的性質可以用來推導出一個公式。或者,也許是作弊,用合適的基數調用「繪製三角形」方法適當的次數。 – user2864740
Emm,*繪製聖誕樹*,我認爲這是早,下個月回來xD :) – Azad