|""""""""""| \::::::::/ \::::::/ \::::/ \::/ || /::\ /::::\ /::::::\ |""""""""""|
如何使用嵌套循环来创建它?
jtw3ybtb1#
首先,把它看作是一个 12*12 矩阵。首先打印所需的空格,第0行0个空格,第1行1个空格。。。现在,要打印符号,可以使用两个嵌套的 for 循环。首先从角落开始打印 | 如果位置是拐角。如果是第一行或最后一行,则打印 " .所有的 \ 及 / 在矩阵的对角线上显示,因此用于主对角线打印 \ 用于二次对角线打印 / .如果以上都不是,则打印 : .下面类似的内容将打印上半部分,可以对其进行修改以获得所需图案的其余部分:
12*12
for
|
"
\
/
:
int N = 12; for (int i=0; i<N/2; i++) { for (int j=0; j<i; j++) System.out.print(" "); for (int j=0; i+j<=N-1; j++) { if (i==0&&j==0 || i==N-1&&j==N-1 || i==0&j==N-1 || i==N-1&&j==0) System.out.print("|"); else if (i==0) System.out.print("\""); else if (i==j) System.out.print("\\"); else if (i+j==N-1) System.out.print("/"); else if (j >= i) System.out.print(":"); } System.out.print("\n"); }
1条答案
按热度按时间jtw3ybtb1#
首先,把它看作是一个
12*12
矩阵。首先打印所需的空格,第0行0个空格,第1行1个空格。。。
现在,要打印符号,可以使用两个嵌套的
for
循环。首先从角落开始打印
|
如果位置是拐角。如果是第一行或最后一行,则打印
"
.所有的
\
及/
在矩阵的对角线上显示,因此用于主对角线打印\
用于二次对角线打印/
.如果以上都不是,则打印
:
.下面类似的内容将打印上半部分,可以对其进行修改以获得所需图案的其余部分: