gpt4 book ai didi

java - 用 "X"画一棵圣诞树

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:43 25 4
gpt4 key购买 nike

我正在尝试一些 Java 在线练习。我做了很多练习,但我被困在这个练习中,它说对于给定的 n(其中 n 是用户输入的)如果 n = 4,画一棵看起来像这样的圣诞树:

   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);
}
}

最佳答案

制作三角形的方法写好,然后在创建圣诞树的方法中调用:

public static void main(String[] args) {
drawChristmasTree(4);
}

private static void drawChristmasTree(int n) {
for (int i = 0; i < n; i++) {
triangle(i+1,n);
}
}

private static void triangle(int n, int max){
for (int i = 0; i < n; i++) {
for (int j = 0; j < max-i-1; j++) {
System.out.print(" ");
}
for (int j = 0; j < i*2+1; j++) {
System.out.print("X");
}
System.out.println("");
}
}

您必须考虑的唯一区别是使用的空格数。这是 max 参数,因为仅通过制作一定大小的三角形不适合其他三角形的空间。

因此,无论您构建多大的三角形,您都必须始终考虑最大三角形(最后一个)以及您需要多少空间。

只做纯三角形的方法是这样的:(只是把max-i-1改成n-i-1而已)

 private static void triangle(int n){
for (int i = 0; i < n; i++) {
for (int j = 0; j < n-i-1; j++) {
System.out.print(" ");
}
for (int j = 0; j < i*2+1; j++) {
System.out.print("X");
}
System.out.println("");
}
}

大小为 10 的树的输出:

         X
X
XXX
X
XXX
XXXXX
X
XXX
XXXXX
XXXXXXX
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
XXXXXXXXXXX
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXXX
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXX
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXX
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
XXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX

关于java - 用 "X"画一棵圣诞树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com