Как повторить цикл дважды?
Упражнение заключается в следующем:
Напишите программу на языке C#, которая принимает число в качестве входных данных и отображает его четыре раза подряд (разделенные пробелами), а затем четыре раза в следующей строке, без разделения. Вы должны сделать это два раза: использовать консоль. Напишите, а затем используйте {0}. Зайдите в редакцию
Test Data: Enter a digit: 25 Expected Output: 25 25 25 25 25252525 25 25 25 25 25252525
Я уже создал решение, но хочу использовать метод цикла. Вот первое, что я сделал (это сработало):
using System; public class Program { public static void Main() { Console.WriteLine("Enter a number: "); int x =Convert.ToInt32(Console.ReadLine()); Console.WriteLine("The output is: "); Console.WriteLine("{0} {0} {0} {0}", x); Console.WriteLine("{0}{0}{0}{0}", x); Console.WriteLine("{0} {0} {0} {0}", x); Console.WriteLine("{0}{0}{0}{0}", x); Console.ReadLine(); } }
Что я уже пробовал:
А вот и мой неполный код:
public static void Main() { Console.WriteLine("Enter a number: "); int x =Convert.ToInt32(Console.ReadLine()); int i = 0; Console.WriteLine("The output is: "); do { Console.Write(x+ " "); i++; } while (i<=3); Console.Write("\n{0}{0}{0}{0}", x); }
Выход из этого просто: (25, например, является пользовательским вводом)
Enter a number: 25 The output is: 25 25 25 25 25252525
Большое вам спасибо!
F-ES Sitecore
Для начала погуглите, как использовать "while" и сравните примеры с вашими. Ваш цикл while на самом деле вообще ничего не делает, вы должны быть в состоянии понять, почему из документации. Также посмотрите на цикл "for", так как он лучше подходит для циклирования заданного количества раз.
CHill60
Er - цикл while повторяется 4 раза для i = 0,1,2,3. Я согласен, что цикл "для" Был бы лучше
F-ES Sitecore
Ничто не меняется i, и оператор while имеет точку с запятой после него, что означает, что он просто выполняет бит while, а не строку кода после него. Увидимся после урока :D
Sandeep Mewara
Это отступ линии там создает путаницу.
в то время как точка с запятой делает свою работу вместе с do. Строка рядом с while предназначена только один раз.
Мне тоже нужно наверстать упущенное после занятий? :П
CHill60
:смеяться: