Venciity

[Jumpstart C#] homework loops - Try to guess the number

Jan 25th, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.86 KB | None | 0 0
  1. /*Напишете програма която генерира случайно число от 1 до 9
  2.  * (за целта използвайте кода след условието на задачата)
  3.  * след което приканва потребителя да познае числото.
  4.  * Ако потребителя не познае числото, получава съобщение което казва
  5.  * дали предположеното от него число е по-голямо или по-малко от търсеното.
  6.  * Потребителя има право общо на три предположения.
  7.  * Ако не успее да познае числото в рамките на тези 3 опита се извежда съобщение
  8.  * "You lose! The number was X”, където Х е търсеното число и програмата приключва.
  9.  * В случай че познае числото се извежда съобщение "You win!" и програмата отново приключва.
  10.  * След всеки неуспешен опит да познае числото се извежда броя на опитите които му остават
  11.  * - "You have XX guesses left."
  12. Random random = new Random ();
  13. int randomNumber = random.Next (1, 10); // returns random number in the interval [1..9]
  14.  
  15. Примерен изход от играта:
  16. Try to guess the number: 4
  17. The number is BIGGER than 4.
  18. You have 2 guesses left.
  19.  
  20. Try to guess the number: 7
  21. The number is SMALLER than 7.
  22. You have 1 guess left.
  23.  
  24. Try to guess the number: 6
  25. The number is SMALLER than 6.
  26. You have 0 guesses left.
  27.  
  28. You lose! The number was 5   */
  29.  
  30. using System;
  31. using System.Collections.Generic;
  32. using System.Linq;
  33. using System.Text;
  34. using System.Threading.Tasks;
  35.  
  36. namespace _6.EX
  37. {
  38.     class Program
  39.     {
  40.         static void Main(string[] args)
  41.         {
  42.             Random random = new Random();
  43.             int randomNumber = random.Next(1, 10); // [1..9]
  44.  
  45.             int guessesLeft = 3;
  46.  
  47.             while (guessesLeft > 0)
  48.             {
  49.                 Console.WriteLine("Guess the number:");
  50.                 int n = Int32.Parse(Console.ReadLine());
  51.  
  52.                 if (randomNumber > n)
  53.                     Console.WriteLine("The number is BIGGER than {0}", n);
  54.                 else if (randomNumber < n)
  55.                     Console.WriteLine("The number is SMALLER than {0}", n);
  56.                 else
  57.                     break;
  58.  
  59.                 guessesLeft--;
  60.                 Console.WriteLine("You have {0} guesses left.", guessesLeft);
  61.             }
  62.  
  63.             if (guessesLeft > 0)
  64.                 Console.WriteLine("You win!");
  65.             else
  66.                 Console.WriteLine("You lose! The number was {0}",randomNumber);
  67.         }
  68.     }      
  69. }
Advertisement
Add Comment
Please, Sign In to add comment