Почему при вводе программы, я могу вводить только единицы что бы выдало ответ?

Когда вы пишете программу на языке программирования C#, вы можете вводить только единицы, потому что, скорее всего, в программе не предусмотрена проверка на ввод других числовых значений или условие, которое позволяет обрабатывать только единицы.

В C# существуют различные способы обработки ввода. Один из них — использование конструкции условного оператора if, которая может проверить, равен ли вводимое значение единице. Например, вот как может выглядеть программа, которая проверяет ввод на равенство единице и выводит соответствующее сообщение:

using System;

class Program
{
    static void Main()
    {
        Console.Write("Введите число: ");

        int input = Convert.ToInt32(Console.ReadLine());

        if (input == 1)
        {
            Console.WriteLine("Вы ввели единицу!");
        }
        else
        {
            Console.WriteLine("Вы ввели число, отличное от единицы.");
        }
    }
}

В этой программе сначала пользователю предлагается ввести число. Затем значение, которое пользователь ввел, преобразуется в тип int и сохраняется в переменной input. После этого с помощью условного оператора if проверяется значение переменной input. Если оно равно 1, то выводится сообщение "Вы ввели единицу!", в противном случае выводится сообщение "Вы ввели число, отличное от единицы."

Если вы хотите, чтобы программа обрабатывала ввод любых числовых значений, вам нужно изменить условие в операторе if или добавить дополнительные условия для проверки ввода. Например, вы можете использовать операторы сравнения (<, >, <=, >=, !=) для проверки, является ли введенное значение единицей или каким-то другим значением. Также есть возможность использовать циклы для повторного ввода значения, пока пользователь не введет значение, отличное от единицы. Вариантов обработки ввода существует множество и выбор зависит от требований вашей программы и ее логики.