Как ввод чисел остановить после ввода числа 42? - C#

Узнай цену своей работы

Формулировка задачи:

Задача такова: пользователь вводит однозначные или двузначные числа типа integer, обработка ввода останавливается после ввода числа 42. Потом все эти числа (не считая 42) нужно вывести. Приложил скрин с сайта SPOJ.com, чтоб никого не запутывать. Мой код:
Листинг программы
  1. using System;
  2. public class Test
  3. {
  4. public static void Main()
  5. {
  6. int[] input = new int[5];
  7. Console.WriteLine("Input:");
  8. for (int i = 0; (i < input.Length) && (input[i] != 42); i++)
  9. {
  10. int n = Convert.ToInt32(Console.ReadLine());
  11. if ((n < 100) & (n > -100)) n = Convert.ToInt32(Console.ReadLine());
  12. if (n != 42) input[i] = n;
  13. }
  14. Console.Write("\nOutput:");
  15. for (int i = 0; (i < input.Length); i++)
  16. {
  17. Console.WriteLine();
  18. Console.Write(input[i]);
  19. }
  20. }
  21. }
Очевидно, что он очень кривой (посему сайт и не принимает его), помогите правильный составить.

Решение задачи: «Как ввод чисел остановить после ввода числа 42?»

textual
Листинг программы
  1. List<int> digits = new List<int>();
  2.  
  3. while (true)
  4. {
  5.   var digit = int.parse(Console.ReadLine());
  6.   if (digit==42)
  7.     break;
  8.   digits.Add(digit);
  9. }
  10. digits.ForEach(x => Console.WriteLine(x));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы