Member 12611617 Ответов: 1

Как создать код в приведенном ниже выводе


12345
234
3

как этот результат получить в одном цикле и
какое условие и логика используются для получения результата

Что я уже пробовал:

for (int i=1;i<=5; i++)
{
приставка.напишите (i);
}
for (int j=1;j<=5; j++)
{
если(j==1| / j= = 5)
{
приставка.писать(" ");
}
ещё
{
приставка.запись (j);
}

}
for (int k=1;k<=5; k++)
{
если(k==3)
приставка.писать(к)
ещё
приставка.писать(" ");
}

Richard MacCutchan

Это ваше домашнее задание, поэтому вы должны сделать его сами. Попробуйте подумать о шагах и условиях, необходимых для такого вопроса.

JayantaChatterjee

Домашняя работа здесь не делается....
извиняюсь... :-)

1 Ответов

Рейтинг:
11

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();
   }
И внутри этого у вас есть второй цикл, который записывает строку.
На самом деле это довольно просто: все, что вам нужно сделать, это зациклиться на количестве символов в строке минус номер строки и проверить индекс цикла. Если он меньше номера строки, выведите пробел. В противном случае выведите значение индекса плюс один.
Попробуйте: вы поймете, что я имею в виду!


JayantaChatterjee

Мой 5ед..
Лучший ответ месяца..: - D

Member 12611617

помогите мне для приведенного ниже вывода

12345
234
3

OriginalGriff

Я сделал ... ты попробовал то, что я предложил?