Определить, каким днем недели является 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 "вс";
}