Как я могу ввести список чисел, но убедиться, что программа не позволяет мне повторять какие-либо числа?
Я сделал программу, которая просила меня ввести 10 различных чисел в диапазоне от 10 до 100, и эти числа не могут повторяться. Я могу сделать так, чтобы программа не допускала числа ниже 10 или больше 100, но я не могу сделать так, чтобы они не повторялись, не делая очень длинный код.
Что я уже пробовал:
Я делаю оператор "for....else", чтобы сохранить числа в диапазоне от 10 до 100. Я использовал его, чтобы убедиться, что цифры тоже не повторяются. Он становится очень длинным, чем ближе я подхожу к вводу десятого числа. Программа работает, но это слишком много, чтобы ввести.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp9 { class Program { static void Main(string[] args) { string userNumber; string previousNumber = (""); int numberint; Console.WriteLine("I need you to enter 10 different numbers ranging from 10 to 100"); for (int number = 0; number < 10; number++) { Console.Write("Please enter your number: "); userNumber = Console.ReadLine(); numberint = int.Parse(userNumber); if (numberint > 100 || numberint < 10 || userNumber == previousNumber) { Console.WriteLine("Invalid number. Please enter a number ranging from 10 to 100"); number--; } else Console.WriteLine("Thank you for entering " + userNumber); }
Patrice T
И вы планируете показать свой код?
Richard MacCutchan
Похоже, ты делаешь это неправильно. Но поскольку мы не можем видеть ваш код, мы понятия не имеем, что именно вы делаете.