2 回答
TA贡献1871条经验 获得超13个赞
10这应该以您问题中的确切图片的输入宽度打印。
public static void printXinSquare(int width)
{
for (int k = 0; k < width; k++) {
for (int j = 0; j < width; j++) {
if (k == j || k == width - j - 1) {
System.out.print(" ");
}
else {
System.out.print("* ");
}
}
System.out.println();
}
}
它*每次都会打印一个空格,以确保它像图片一样正确间隔开,并在两种不同的情况下打印2 个空格,每种情况都占一条对角线。两种情况如下:
if行数等于当前列数,应该有一个空格而不是星号。这将创建从左上角到右下角的第一条对角线。
if行数等于width当前列数 minus 1,它也应该是一个空格而不是星号。这将创建第二条相反方向的对角线。
TA贡献1827条经验 获得超4个赞
尝试这样的事情:
for (int i = 0; i < width; i++) {
for (int j = 0; j < width; j++) {
if (i == j || i+j == width) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println("");
}
'*'在这种情况下,当它不在三角形中时,您将进行打印,' '否则。内三角是条件(i==j || i+j==width)
添加回答
举报