Нахождение даты, с которой по настоящий день прошло n дней - C#

Узнай цену своей работы

Формулировка задачи:

С некоторой даты по настоящий день прошло n дней, найти неизвестную дату.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. // Количество дней в году
  12. short[] Days = new short[] {31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  13. short Day; // число
  14. short Month; // месяц
  15. int Year; // год
  16. int NDays; // кол-во дней
  17. Console.Write("Введите день:");
  18. Day = Convert.ToInt16(Console.ReadLine());
  19. Console.Write("Введите месяц:");
  20. Month = Convert.ToInt16(Console.ReadLine());
  21. Console.Write("Введите год:");
  22. Year = Convert.ToInt32(Console.ReadLine());
  23. Console.Write("Введите кол-во дней:");
  24. NDays = Convert.ToInt32(Console.ReadLine());
  25. Console.Write("Начальная дата: " + Day + " / " + Month + " / " + Year + "\n");
  26. while (NDays > 0)
  27. {
  28. Day--;
  29. if (Day <= 0)
  30. {
  31. Month--;
  32. if (Month <= 0)
  33. {
  34. Year--;
  35. Month = 12;
  36. }
  37. Day = Days[Month-1];
  38. }
  39. NDays--;
  40. }
  41. Console.Write("конечная дата: " + Day + " / " + Month + " / " + Year);
  42. Console.ReadLine();
  43. }
  44. }
  45. }
Нужно чтобы дата выводилась с компьютера, а не с клавиатуры.

Решение задачи: «Нахождение даты, с которой по настоящий день прошло n дней»

textual
Листинг программы
  1. short Day; // число
  2. short Month; // месяц
  3. int Year; // год
  4. int NDays; // кол-во дней
  5.  
  6. Console.Write("Введите день:");
  7. Day = Convert.ToInt16(Console.ReadLine());
  8. Console.Write("Введите месяц:");
  9. Month = Convert.ToInt16(Console.ReadLine());
  10. Console.Write("Введите год:");
  11. Year = Convert.ToInt32(Console.ReadLine());
  12. Console.Write("Введите кол-во дней:");
  13. NDays = Convert.ToInt32(Console.ReadLine());
  14.  
  15. var date = new DateTime(Year, Month, Day);
  16. Console.WriteLine("Начальная дата: {0:yyyy/MM/dd}", date);
  17.  
  18. switch (1 > 0)
  19. {
  20.    case true:
  21.       var oldDate = date.AddDays(-NDays);
  22.       Console.WriteLine("конечная дата: {0:yyyy/MM/dd}", oldDate);
  23.    break;
  24. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы