Программа День месяц год - C#
Формулировка задачи:
ПОМОгите пожалуйста изменить эту программу.Мне нужно,чтобы в ней использовался оператор условия.
Дата некоторого дня характеризуется 3 натуральными числами: k (год), m (порядковый номер месяца) и n (число). По заданным k, m и n определить дату предыдущего дня, считая что заданный год не является високосным.
static void Main(string[] args) { int k = Int32.Parse(Console.ReadLine()), m = Int32.Parse(Console.ReadLine()), n = Int32.Parse(Console.ReadLine()); DateTime dt = new DateTime(k, m, n); DateTime rez = dt.AddDays(-1); Console.WriteLine(rez.ToShortDateString()); Console.ReadLine(); }
Решение задачи: «Программа День месяц год»
textual
Листинг программы
public string PrevDate(int k, int m, int n) { int[] MonthMaxDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if (n > MonthMaxDays[m - 1]) { return "Не существует заданной даты!"; } if (n == 1 && m == 1) { n = MonthMaxDays[11]; m = 12; k--; } else if (n == 1) { n = MonthMaxDays[m - 2]; m--; } else { n--; } return string.Format("{0}.{1}.{2}", n, m, k); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д