Исправление ошибок. Угадывание числа - C#

Узнай цену своей работы

Формулировка задачи:

какой должен быть результат. для ввода нажмите Enter для завершения Esc ваш вариант -> 123 Угадано: 0. на своих местах: 0 ваш вариант -> 456 Угадано: 1. на своих местах: 0 ваш вариант -> 654 Угадано: 2. на своих местах: 2 ваш вариант -> 657 Угадано: 2. на своих местах: 2 ваш вариант -> 658 Угадано: 3. на своих местах: 3 ***Вы Угадали !*** у меня считывается код неправильно. исправте меня
Листинг программы
  1. bool b = true;
  2. string number = null;
  3. string[] numberList;
  4. int nomer = 0;
  5. int count = 0;
  6. int sum = 0;
  7. Console.WriteLine("После ввода числа нажимайте <Enter>");
  8. Console.WriteLine("Для завершения работы нажмите <Esc>");
  9. ConsoleKey k = Console.ReadKey().Key;
  10. do
  11. {
  12. Console.Write("-> ");
  13. if (k == ConsoleKey.Escape) break;
  14. number = Console.ReadLine();
  15. numberList = number.Split();
  16. for (int j = 0; j < numberList.Length; j++)
  17. {
  18. for (int i = j; i < numberList.Length; i++)
  19. {
  20. nomer = Convert.ToInt32(numberList[i]);
  21. if (nomer >= 600 && nomer < 700)
  22. {
  23. count++;
  24. }
  25. else if (nomer > 50 && nomer < 60)
  26. {
  27. count++;
  28. }
  29. else if (nomer == 8)
  30. {
  31. count++;
  32. }
  33. }
  34. sum += count;
  35. if (sum == 3)
  36. {
  37. Console.WriteLine("*** ВЫ УГАДАЛИ !***");
  38. b = false;
  39. }
  40. Console.WriteLine("Ваш вариант -> {0} Угадано: {1} На своих местах: {2}", nomer, count, sum);
  41. }
  42. } while (b);

Решение задачи: «Исправление ошибок. Угадывание числа»

textual
Листинг программы
  1. void Main()
  2. {
  3.     string answer = "658";
  4.     string guess = "456";
  5.    
  6.     int cowsCount = 0;
  7.     int oxesCount = 0;
  8.     for(int i = 0; i < answer.Length; i++)
  9.     {
  10.         for(int j = 0; j < guess.Length; j++)
  11.         {
  12.             if(answer[i] == guess[j])
  13.             {
  14.                 if(i == j)
  15.                 {
  16.                     oxesCount++;
  17.                 }
  18.                 else
  19.                 {
  20.                     cowsCount++;
  21.                 }
  22.             }
  23.         }
  24.     }
  25.     Console.WriteLine("Угадано: {0}. на своих местах: {1}", oxesCount + cowsCount, oxesCount);
  26. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы