Присвоить целочисленной величине n значение - C#
Формулировка задачи:
Дано целое число k (1 ≤ k ≤ 365). Присвоить целочисленной величине n значение 1, 2, ..., 6 или 0 в зависимости от того, на какой день недели (понедельник,
вторник, ..., субботу или воскресенье) приходится k-й день года, в котором 1 января:
а) понедельник;
б) вторник;
в)* d-й день недели (если 1 января — понедельник, то 1d , если вторник — 2d , ..., если воскресенье — 7d ).
На c#
Решение задачи: «Присвоить целочисленной величине n значение»
textual
Листинг программы
using System;
internal sealed class Program {
static void Main() {
DateTime now = DateTime.Now;
Int32 days = DateTime.IsLeapYear(now.Year) ? 366 : 365;
Int32 k, n;
Console.Write("Укажите значение k: ");
if (!Int32.TryParse(Console.ReadLine(), out k) || k < 1 || k > days) {
Console.WriteLine("\nНедопустимое значение k.");
return;
}
n = (Int32)(new DateTime(now.Year, 1, 1).AddDays(k - 1).DayOfWeek);
Console.WriteLine(n);
}
}