Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество челове - C#

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

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

Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество человек должно быть >= 1». Что нужно дописать?
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. Console.Write("Введите количество человек: ");
  6. int n = Convert.ToInt32(Console.ReadLine());
  7. bool[] a = new bool[n];
  8. Console.Write("Введите номер до какого мы будем считать: ");
  9. int k = Convert.ToInt32(Console.ReadLine());
  10. int s = n, tmp = -1;
  11. if (k != 1)
  12. {
  13. while (s > 1)
  14. {
  15. for (int i = 0; i < k; )
  16. {
  17. tmp = (tmp + 1) % n;
  18. if (!a[tmp])
  19. i++;
  20. }
  21. a[tmp] = true;
  22. s--;
  23. }
  24. for (int i = 0; i < a.Length; i++)
  25. {
  26. if (!a[i])
  27. {
  28. Console.WriteLine("Номер человека, который остался {0}", i + 1);
  29. break;
  30. }
  31. }
  32. }
  33. else
  34. Console.Write("Номер человека, который остался:" + n);
  35. Console.ReadLine();
  36. }
  37. }
  38. }

Решение задачи: «Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество челове»

textual
Листинг программы
  1. class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         Console.Write("Введите количество человек: ");
  6.         int n = Convert.ToInt32(Console.ReadLine());
  7.         if (n < 1)
  8.         {
  9.             Console.Write("Количество человек должно быть >= 1");
  10.             Console.ReadLine();
  11.             return;
  12.         }
  13.         bool[] a = new bool[n];
  14.         Console.Write("Введите номер до какого мы будем считать: ");
  15.         int k = Convert.ToInt32(Console.ReadLine());
  16.         int s = n, tmp = -1;
  17.         if (k != 1)
  18.         {
  19.             while (s > 1)
  20.             {
  21.                 for (int i = 0; i < k;)
  22.                 {
  23.                     tmp = (tmp + 1) % n;
  24.                     if (!a[tmp])
  25.                         i++;
  26.                 }
  27.                 a[tmp] = true;
  28.                 s--;
  29.             }
  30.             for (int i = 0; i < a.Length; i++)
  31.             {
  32.                 if (!a[i])
  33.                 {
  34.                     Console.WriteLine("Номер человека, который остался {0}", i + 1);
  35.                     break;
  36.                 }
  37.             }
  38.         }
  39.         else
  40.             Console.Write("Номер человека, который остался:" + n);
  41.         Console.ReadLine();
  42.     }
  43. }

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


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

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

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

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

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

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