OriginalGriff
Во-первых, это не сработает, потому что вам нужно явно сказать, когда вы достигли конца строки: вызов Console.WriteLine
между строк, чтобы "разбить" их на выходе.
И помните, что C# чувствителен к регистру: console.write
это не то же самое, что Console.Write
Это твое домашнее задание, так что я не собираюсь давать тебе код! Но несколько намеков-это не проблема:
На самом деле вы не можете сделать это в "одном цикле" - вам нужно как минимум два цикла: один для печати каждой строки и один для печати содержимого этой строки. То есть, предполагая, что вы должны быть гибкими и учитывать другие значения, чем 5, как количество символов в ширину строк должно быть. Если нет, то это тривиально, и вам не нужен цикл:
Console.WriteLine("12345");
Console.WriteLine(" 234 ");
Console.WriteLine(" 3 ");
Но представив, что ты не получишь хорошую оценку! :смеяться:
То, что вы на самом деле хотите сделать, - это иметь две петли, одну внутри другой.
Внешний цикл записывает каждую строку:
for (int i = 0; i < numberOfLines; i++)
{
...
Console.WriteLine();
}
И внутри этого у вас есть второй цикл, который записывает строку.
На самом деле это довольно просто: все, что вам нужно сделать, это зациклиться на количестве символов в строке минус номер строки и проверить индекс цикла. Если он меньше номера строки, выведите пробел. В противном случае выведите значение индекса плюс один.
Попробуйте: вы поймете, что я имею в виду!