gpt4 book ai didi

java - 如何在 java 中打印此模式我不知道如何

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:12:46 24 4
gpt4 key购买 nike

我不能打印这个图案:

1 2 3 4 *

1 0 0 * 5

1 0 * 0 5

1 * 0 0 5

* 2 3 4 5

我尝试打印但只在行上打印:

公共(public)类模式{

public static void main(String[] args) { 
for(int j=1;j<=5;j++)
{
if(j>4) {
System.out.print("*");
}
else {
System.out.print(j);

}
}
}
}

最佳答案

让我们试着考虑这个输出的逻辑:

您有一个 NxN 矩阵,行和列的编号为 1..N。

  • 如果你在次对角线上(即行+列=N+1),打印一个*
  • 否则,如果您在边界上(即行或列为 1 或 N),则打印列号
  • 否则,打印一个0

现在,您只需要将此逻辑转换为 Java:

int size = 5;

for (int i = 1; i <= size; ++i) {
for (int j = 1; j <= size; ++j) {
char ch;
if (i + j == size + 1) {
ch = '*';
} else if (i == 1 || i == size || j == 1 || j == size) {
ch = (char) ('0' + j);
} else {
ch = '0';
}
System.out.print(ch + " ");
}
System.out.println();
}

关于java - 如何在 java 中打印此模式我不知道如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56726402/

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