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

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


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

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

5   голосов , оценка 4.4 из 5
Похожие ответы