Кажется, у меня возникли проблемы с циклом.Первая часть цикла работает нормально, но вторая часть не печатает правильное количество пробелов.Он должен начинаться с (N - 1) * 2 пробелов и уменьшаться до нуля, уменьшаясь каждый раз на два, или, по крайней мере, это то, чего я пытаюсь достичь.
Это должен быть цикл for иЯ думал, что то, что я ввел, сработает, но независимо от того, что я ввожу, я не могу получить желаемый результат.Например, если пользователь ввел четыре, это должен быть результат:
O O
O O
O O
OO
Вместо этого я получаю:
O O
O O
O O
O O
Это мой код:
int N = 0;
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");
//This loop is the one I`m having trouble with, everything else works fine!
for (int c = (N - 1) * 2; c >= 0; c -= 2)
{
System.out.print(" ");
}
System.out.print("O");
}
Я довольно новичок в программировании, поэтому любая помощь будет признательна!Я искренне хочу иметь хорошую основу, чтобы не развивать плохие привычки кодирования, поэтому мне нужна помощь, чтобы понять, что именно не так с моим циклом.
Любой совет будет полезен!