Я решил создать программу на языке C#, которая будет определять номер дня недели для заданного дня года. В моей программе я буду использовать два входных параметра⁚ K ౼ номер дня года и N ─ номер дня недели 1 января этого года. Вот как я сделал это⁚
csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(″Введите номер дня года (от 1 до 365)⁚″);
int K int.Parse(Console.ReadLine);
Console.WriteLine(″Введите номер дня недели 1 января (от 1 до 7)⁚″);
int N int.Parse(Console.ReadLine);
int dayOfWeek (K N ౼ 2) % 7 1;
Console.WriteLine(″Номер дня недели для {0}-го дня года⁚ {1}″٫ K٫ dayOfWeek);
}
}
Когда программа запускается, она просит пользователя ввести номер дня года и номер дня недели 1 января. Затем она использует формулу `(K N ౼ 2) % 7 1`٫ чтобы определить номер дня недели для заданного дня года. Мы вычитаем 2 из суммы `K N`٫ потому что мы начинаем счет с понедельника٫ который имеет номер 1٫ а не 2.Пример работы программы⁚
Введите номер дня года (от 1 до 365)⁚
77
Введите номер дня недели 1 января (от 1 до 7)⁚
2
Номер дня недели для 77-го дня года⁚ 7
Таким образом, если в этом году 1 января было вторником (номер дня недели ౼ 2), то 77-й день года будет воскресеньем (номер дня недели ౼ 7).