Для решения этой задачи воспользуемся простым математическим подходом․ Нам дано два целых числа⁚ K ― номер дня года и N ― номер дня недели 1 января․
Сначала посчитаем остаток от деления числа K на 7, чтобы определить, сколько полных недель прошло․ Затем добавим к нему число N ― номер дня недели 1 января и найдем остаток от деления этой суммы на 7․
Напишем программу на C#, которая будет выполнять эти вычисления и выводить номер дня недели для K-го дня года⁚
csharp
using System;
class Program
{
static void Main(string[] args)
{
Console․Write(″Введите номер дня года (от 1 до 365)⁚ ″);
int K int․Parse(Console․ReadLine);
Console․Write(″Введите номер дня недели 1 января (от 1 до 7)⁚ ″);
int N int․Parse(Console․ReadLine);
int dayOfWeek (K % 7 N ⎼ 1) % 7;
Console․WriteLine(″Номер дня недели для {0}-го дня года⁚ {1}″, K, dayOfWeek);
}
}
После запуска программы она будет запрашивать у пользователя номер дня года и номер дня недели 1 января٫ а затем вычислит и выведет номер дня недели для указанного дня года․
Например, если мы введем K 100 и N 3, программа выведет ″Номер дня недели для 100-го дня года⁚ 4″, что означает, что 100-й день года ⎼ это четверг․
Таким образом, данная программа поможет вам без труда определить номер дня недели для любого дня года при условии, что известен номер дня недели 1 января․