gpt4 book ai didi

java - 在java中打印中心对齐的三角形和倒置的三角形

转载 作者:行者123 更新时间:2023-11-30 02:51:49 27 4
gpt4 key购买 nike

我想打印居中对齐的三角形和倒置的三角形。输出应该是这样的。

           1
121
12321
1234321
123454321
1234321
12321
121
1

虽然它显示正确的数字并且三角形的上半部分正确居中对齐,但它没有显示中心对齐的三角形的下半部分。下面是我的代码。

public class Pro1point1
{
public static void main(String[] args){
int i,j,k,l,space=29;
for(i=1;i<=5;i++){
//First print the upper half triangle.
for(j=1;j<=space;j++){
System.out.print(" ");
}
for(k=1;k<=i;k++){
System.out.print(k);
}
for(l=i-1;l>=1;l--){
System.out.print(l);
}
space--;
System.out.println();
}
//Now Print the lower half triangle.

space=29;
for(i=4;i>=1;i--){
for(j=space;j>=1;j--){
System.out.print("");
}
for(k=1;k<=i;k++){
System.out.print(k);
}
for(l=i-1;l>=1;l--){
System.out.print(l);
}
space++;
System.out.println();
}
}
}

它向我展示的是这样的。

My Output is like this

最佳答案

第二个for循环中有一个拼写错误,你必须使用:

System.out.print(" ");

而不是

System.out.print("");

更新:

您可以使用 System.out.print("X") 和较低的 space 值来“调试”这个神奇的偏移量。看一下每行打印了多少个 X

中线之后会发生什么?将 space=29; 替换为 space+=2; 时会发生什么?

关于java - 在java中打印中心对齐的三角形和倒置的三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416056/

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