Определить, каким днем недели является 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 "вс"; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д