Static void Main(string[] args) { int GameCount = 2; //максимальный диапазон int number; int live = 2; //попытки int RandomInt = new Random().Next(1,GameCount+1); //загадывает число от 1 до 10 Console.WriteLine("Число загадано. \nНапишите число от 1 до {0}.",GameCount); for (int i = 0;i<GameCount;i++) { number = int.Parse(Console.ReadLine());//считывает ваше число с клавиатуры if (number > RandomInt && live > 1) { live--; Console.WriteLine("Загаданное число меньше.Осталось попыток: "+live); } else if (number < RandomInt && live > 1) { live--; Console.WriteLine("Загаданное число больше.Осталось попыток: " + live); } else if (number == RandomInt && live > 0) { Console.WriteLine("Вы выиграли!"); break; } else { Console.WriteLine("Вы проиграли!\nЗаданное число: "+RandomInt); break; }
} Console.ReadLine(); //чтобы программа сразу не закрывалась после игры }
Всё очень просто. один и тот же алгоритм для перевода из десятичного в любую другую: 1. делишь число на 16 (или 8, или 2)2. получаешь число, целую часть которого умножаешь на 16 (или 8, или 2) и полученное вычитаешь из числа в пункте 1 - получаешь остаток - цифра с нужным индексом (первый индекс #0) в десятичном представлении3. повторяешь 1 и 2 пункт для целой части числа полученного в 1 пункте после деления.4. и так до тех пор, пока целая часть от деления не будет 0
401 (10) = 110010001 (2) = 621 (8) = 191 (16)