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)
添加回答
舉報