Как ввод чисел остановить после ввода числа 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));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д