математика — Как узнать дату первого дня недели по номеру недели в переполнении стека

Нужна функция C ++, чтобы узнать дату первого дня недели по номеру недели.

Ввод: номер года и недели
Вывод: дата [Это должен быть 1-й день этой недели]

например:

  • входы:

    • год — 2017, номер недели — 8
      Выход: 20th Feb 2017
  • входы:

    • год — 2017, номер недели — 10
      Выход: 6 марта 2017

-6

Решение

С помощью Бесплатная библиотека Говарда Хиннанта с открытым исходным кодом, только для заголовков, это может выглядеть так:

#include "date.h"#include "iso_week.h"#include <iostream>

int
main()
{
using namespace iso_week::literals;
std::cout << date::year_month_day{2017_y/8_w/mon} << '\n';
std::cout << date::year_month_day{2017_y/10_w/mon} << '\n';
}

какие выводы:

2017-02-20
2017-03-06

Есть также добытчики для года, месяца и дня на year_month_day типы и множество вариантов форматирования.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]