Как ввод чисел остановить после ввода числа 42? - C#
Формулировка задачи:
Задача такова: пользователь вводит однозначные или двузначные числа типа integer, обработка ввода останавливается после ввода числа 42. Потом все эти числа (не считая 42) нужно вывести.
Приложил скрин с сайта SPOJ.com, чтоб никого не запутывать.
Мой код:
Очевидно, что он очень кривой (посему сайт и не принимает его), помогите правильный составить.
using System; public class Test { public static void Main() { int[] input = new int[5]; Console.WriteLine("Input:"); for (int i = 0; (i < input.Length) && (input[i] != 42); i++) { int n = Convert.ToInt32(Console.ReadLine()); if ((n < 100) & (n > -100)) n = Convert.ToInt32(Console.ReadLine()); if (n != 42) input[i] = n; } Console.Write("\nOutput:"); for (int i = 0; (i < input.Length); i++) { Console.WriteLine(); Console.Write(input[i]); } } }
Решение задачи: «Как ввод чисел остановить после ввода числа 42?»
textual
Листинг программы
List<int> digits = new List<int>(); while (true) { var digit = int.parse(Console.ReadLine()); if (digit==42) break; digits.Add(digit); } digits.ForEach(x => Console.WriteLine(x));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д