Решение задачи с использованием оператора switch или вложенные операторы if - C#
Формулировка задачи:
С 1 января 1990 года по некоторый день прошло n дней, определить название текущего месяца.
Я сделал с месяцами, а с днями не могу никак:
С 1 января 1990 года по некоторый день прошло m месяцев, определить название текущего месяца.
namespace N2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите количество месяцев ");
Console.Write("m=");
int m = int.Parse(Console.ReadLine());
m = m % 12;
switch (m)
{
case 0: Console.WriteLine("Январь"); break;
case 1: Console.WriteLine("Февраль"); break;
case 2: Console.WriteLine("Март"); break;
case 3: Console.WriteLine("Апрель"); break;
case 4: Console.WriteLine("Май"); break;
case 5: Console.WriteLine("Июнь"); break;
case 6: Console.WriteLine("Июль"); break;
case 7: Console.WriteLine("Август"); break;
case 8: Console.WriteLine("Сентябрь"); break;
case 9: Console.WriteLine("Октябрь"); break;
case 10: Console.WriteLine("Ноябрь"); break;
case 11: Console.WriteLine("Декабрь"); break;
}
Console.ReadLine();
}
}
}Решение задачи: «Решение задачи с использованием оператора switch или вложенные операторы if»
textual
Листинг программы
static void Main(string[] args)
{
Console.WriteLine("Введите количество дней ");
Console.Write("m=");
int m = int.Parse(Console.ReadLine());
switch (new DateTime(1990,1,1).AddDays(m).Month)
{
case 1: Console.WriteLine("Январь"); break;
case 2: Console.WriteLine("Февраль"); break;
case 3: Console.WriteLine("Март"); break;
case 4: Console.WriteLine("Апрель"); break;
case 5: Console.WriteLine("Май"); break;
case 6: Console.WriteLine("Июнь"); break;
case 7: Console.WriteLine("Июль"); break;
case 8: Console.WriteLine("Август"); break;
case 9: Console.WriteLine("Сентябрь"); break;
case 10: Console.WriteLine("Октябрь"); break;
case 11: Console.WriteLine("Ноябрь"); break;
case 12: Console.WriteLine("Декабрь"); break;
}
Console.ReadLine();
}