При помощи операторов цикла do while осуществить ввод цифр в комбинацию трех цифрового сейфа - C#

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

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

Написать приложение,которое при помощи операторов цикла do while будет осуществлять ввод цифр в комбинацию трех цифрового сейфа.Условием выхода из цикла,является полное соответствие шифра,то есть каждая из цифр кода должна стоять на своем месте.После каждой итерации из ввода трех значений ,выводить статистику: 1)Сколько из введённых цифр присутствуют в шифре 2)Сколько из них находятся на нужной позиции Помогите задание надо сделать с действием if никак не получается.

Решение задачи: «При помощи операторов цикла do while осуществить ввод цифр в комбинацию трех цифрового сейфа»

textual
Листинг программы
  1. static void Main(string[] args)
  2.         {
  3.             string shifr = "126";
  4.             string code="";
  5.             do
  6.             {
  7.                 int r=0, p=0;
  8.                 Console.WriteLine("Введите цифры:");
  9.                 code=Console.ReadLine();
  10.                 for(int i=0;i<shifr.Length;i++)
  11.                 {
  12.                     if (shifr[i] == code[i])
  13.                         p++;
  14.                     if (shifr.Contains(code[i])) //вот здесь вопрос: если шифр 123, а ввели 221, нужно ли считать двойку дважды?
  15.                         r++;
  16.                 }
  17.                 Console.WriteLine("Кол-во введенных цифр, присутствующих в коде: {0}", r);
  18.                 Console.WriteLine("Кол-во цифр на своих местах: {0}", p);
  19.             }
  20.             while (code!=shifr);
  21.             Console.WriteLine("Код подобран. Для продолжения нажмите любую клавишу...");
  22.             Console.ReadKey();
  23.         }

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


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

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

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

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

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

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