2 回答

TA贡献1836条经验 获得超4个赞
是的。您当前的循环是一个常数。你也需要调整它a。也就是说,改变这个
for (int c = (N - 1) * 2; c >= 0; c -= 2)
{
System.out.print(" ");
}
像
for (int c = (N - a - 1) * 2; c > 0; c--)
{
System.out.print(" ");
}
并且没有其他变化(N = 4)
O O
O O
O O
OO

TA贡献1872条经验 获得超3个赞
你的第二个 for 循环有问题。您没有根据 a 更改空格数。尝试这个:
int N = 0;
Scanner keyNum = new Scanner(System.in);
System.out.println("Enter a value between 2 and 10.");
N = keyNum.nextInt();
for (int a = 0; a < N; a++)
{
System.out.println("");
for (int b = 0; b < a; b++)
{
System.out.print(" ");
}
System.out.print("O");
for (int c = (N - a - 1) * 2 ; c > 0; c -= 2)
{
System.out.print(" ");
}
System.out.print("O");
}
添加回答
举报