In this C++ program, we are going to see how we can calculate Year, Week and Days from given total days. We all know that 1 year = 365 (ignoring leap year) and 1 week = 7 days on this basis we can determine the year, week and days from given total no of days.

Logic

If we divide the total number of days by 365 it will return a Year. But to calculate week and days logic is a little different. First we need remainder value of (Total days % 365) from this value we can determine total no of weeks and days. To calculate total no of weeks simply divide the remainder value by 7 and to calculate total no of days mode (%) it by 7.

Program

#include <iostream>

using namespace std;

int main() {

    int year, week, days, temp;

    cout << "Enter total number of days : ";
    cin >> days;

    year = days / 365;
    temp = days % 365;
    week = temp / 7;
    days = temp % 7;

    cout << endl << "Years : " << year;
    cout << endl << "Weeks : " << week;
    cout << endl << "Days : " << days;

    return 0;
}

Output

Enter total number of days : 1212
Years : 3
Weeks : 16
Days : 5

Explanation

Calculating year – Divide the total no. of given days with 365.

year = days / 365

Calculating week – Mod the total given days with 365 and divide it with 7 (no of weeks).

temp = days % 365
week = temp / 7

Calculating days – Mod the total given days with 365 and again mod the result with 7.

temp = days % 365
days = temp % 7