В зависимости от порядкового номера месяца вывести на экран количество дней в этом месяце - C#

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

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

Составить программу, которая в зависимости от порядкового номера месяца (1, 2, ..., 12) выводит на экран количество дней в этом месяце. Рассмотреть два случая: 1) год не является високосным; 2) год может быть високосным (информация об этом вводится с клавиатуры). в чем ошибки
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. while (true)
  4. {
  5. int n;
  6. bool k;
  7. while (true)
  8. {
  9. try
  10. {
  11. Console.Write("порядковый номер месяца:");
  12. n = Convert.ToInt16(Console.ReadLine());
  13. if (n >= 1 & n <= 12)
  14. {
  15. Console.Write("год високосный? ввести 0 если нет:");
  16. k = Convert.ToBoolean(Console.Read());
  17. break;
  18. }
  19. else
  20. Console.WriteLine("вне диапазона значений,повторите ввод");
  21. }
  22. catch (FormatException)
  23. {
  24. Console.WriteLine("не число");
  25. }
  26. }
  27. switch (n)
  28. {
  29. case 2:
  30. if (k == true)
  31. Console.WriteLine("в месяце 28 дней");
  32. else
  33. Console.WriteLine("в месяце 29 дней");
  34. break;
  35. }
  36. switch (n)
  37. {
  38. case 4:
  39. Console.WriteLine("в месяце 30 дней");
  40. break;
  41. case 6:
  42. Console.WriteLine("в месяце 30 дней");
  43. break;
  44. case 9:
  45. Console.WriteLine("в месяце 30 дней");
  46. break;
  47. case 11:
  48. Console.WriteLine("в месяце 30 дней");
  49. break;
  50. default:
  51. Console.WriteLine("в месяце 31 дней");
  52. break;
  53. }
  54.  
  55. Console.WriteLine("Контроль нажатия клавиш. Для выхода нажмите Esc, для продолжения любую клавишу");
  56. ConsoleKey e = Console.ReadKey().Key;
  57. if (e == ConsoleKey.Escape)
  58. break;
  59. Console.WriteLine("нажата клавиша {0}", e);
  60.  
  61. }
  62. }
после оператора break для выхода из программы, можно что сделать со строкой Console.WriteLine("нажата клавиша {0}", e);

Решение задачи: «В зависимости от порядкового номера месяца вывести на экран количество дней в этом месяце»

textual
Листинг программы
  1. k = Convert.ToBoolean(Console.Read());

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


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

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

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

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

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

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