Как ввод чисел остановить после ввода числа 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));