Здесь создана простая игра на угадывание чисел.
Вот исходный код программы C# для выполнения числовой игры в угадайку. Программа C# успешно компилируется и выполняется с помощью Microsoft Visual Studio. Выходные данные программы также показаны ниже.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
/* * C# Program to Perform a Number Guessing Game */ using System; using System.Collections.Generic; using System.Text; class Program { static void Main(string[] args) { while (true) { int randno = Newnum(1, 101); int count = 1; while (true) { Console.Write("Enter a number between 1 and 100(0 to quit):"); int input = Convert.ToInt32(Console.ReadLine()); if (input == 0) return; else if (input < randno) { Console.WriteLine("Low, try again."); ++count; continue; } else if (input > randno) { Console.WriteLine("High, try again."); ++count; continue; } else { Console.WriteLine("You guessed it! The number was {0}!", randno); Console.WriteLine("It took you {0} {1}.\n", count, count == 1 ? "try" : "tries"); break; } } } } static int Newnum(int min, int max) { Random random = new Random(); return random.Next(min, max); } } } |
В этой программе C# мы считываем число между 1 и 100, используя переменную input. Вложенный оператор if else используется для проверки значения переменной input, равной 0, если условие истинно, то выполните оператор if .
В противном случае, если условие ложно, то выполните инструкцию else if. Проверьте условие, что значение переменной input больше, чем значение переменной randno. Если условие истинно, то выполните инструкцию и выводит информацию, если значение равно или ниже не обходимо попробовать угадать еще раз. Уменьшая при этом значение переменной count.
В противном случае, если условие ложно, то выполните другой оператор else if. Происходит проверка, что значение переменной input больше, чем значение переменной randno. Если условие истинно, то выполните инструкцию else if.
Выводит сообщение, так как значение большое попробуйте еще раз и уменьшите значение переменной count. В противном случае, если условие ложно, то выполните инструкцию else и выведите угаданное число.
1 2 3 4 5 6 7 |
Enter a number between 1 and 100(0 to quit) : 56 Low,try again. Enter a number between 1 and 100(0 to quit): 67 high,try again. Enter a number between 1 and 100(0 to quit): 59 You guessed it! The number was 59 It took you 2 tries!!! |