Программа День месяц год - 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);
}

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


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

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

15   голосов , оценка 3.933 из 5
Похожие ответы