Определить, каким днем недели является k-й день не високосного года - C#

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

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

Дано целое число k (1 < k < 365). Определить, каким днем недели является k день не високосного года, в котором первое января - понедельник. Задача банально, но не могу разобраться...

Решение задачи: «Определить, каким днем недели является k-й день не високосного года»

textual
Листинг программы
        string weekday1 = GetWeekDay1(1);
 
        string weekday2 = GetWeekDay2(2);
 
        string weekday3 = GetWeekDay3(3);
 
        string GetWeekDay1(int yearday)
        {
            string[] weekdays = new[] { "пн", "вт", "ср", "чт", "пт", "сб", "вс" };
            return weekdays[(yearday - 1) % 7];
        }
 
        string GetWeekDay2(int yearday)
        {
            switch ((yearday - 1) % 7)
            {
                case 0:
                    return "пн";
                case 1:
                    return "вт";
                case 2:
                    return "ср";
                case 3:
                    return "чт";
                case 4:
                    return "пт";
                case 5:
                    return "сб";
                default:
                    return "вс";
            }
        }
 
        string GetWeekDay3(int yearday)
        {
            int weekday = (yearday - 1) % 7;
 
            if (weekday == 0)
                return "пн";
            else if (weekday == 1)
                return "вт";
            else if (weekday == 2)
                return "ср";
            else if (weekday == 3)
                return "чт";
            else if (weekday == 4)
                return "пт";
            else if (weekday == 5)
                return "сб";
            else
                return "вс";
        }

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


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

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

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