Расчет дня года от даты

Мне нужно рассчитать номер дня данной даты. В этом году 366 дней. Однако каждый месяц имеет свое значение, и я должен назначить значения. Есть ли более быстрый способ сделать это, чем то, как я это делаю?

#include<iostream>
using namespace std;
int main()
{
   int day, month, year, dayNumber;

   cout<< "Please enter the month, by numerical value:";
   cin>> month;
   cout<<"Please enter the day, by numerical value:";
   cin>> day;
   cout<<"Please enter the year, by numerical value:";
   cin>> year;
   if (month == 1)
   {
      dayNumber= day;
      cout<< "Month;" << '\t'<< month << '\n'
          << "Day:"<<'\t'<< day<< '\n'
          << "Year:"<<'\t'<< year<<'\n'
          << "Day Number:"<< '\t'<< dayNumber<< endl;
   }
   else if(month==2)
   {
      dayNumber= day+31; 
   }
}

Ответы на вопрос(6)

Ваш ответ на вопрос