Program to convert the given number of days in terms of Years, Weeks and Days Using C

In this post, we are going to calculate the Years, Weeks and Days by inputting a number of days, which means convert the given number of days in terms of years, weeks and days using C.

Examples:

Input : 30
Output : years = 0
         week = 4
         days = 2

Input : 20
Output : years = 0
         week = 2
         days = 6

How to solve this approach?

  1. Number of years will be the quotient when number of days will be divided by 365 i.e days / 365 = years.
  2. Number of weeks will be the result of (Number_of_days % 365) / 7.
  3. Number of days will be the result of (Number_of_days % 365) % 7.

Below is the program implementing above approach: 

// C program to convert given
// number of days in terms of
// Years, Weeks and Days
#include <stdio.h>
#define DAYS_IN_WEEK 7

// Function to find year,
// week, days
void find(int number_of_days)
{
	int year, week, days;
	
	// Assume that years is
	// of 365 days
	year = number_of_days / 365;
	week = (number_of_days % 365) /
			DAYS_IN_WEEK;
	days = (number_of_days % 365) %
			DAYS_IN_WEEK;
	printf("years = %d",year);
	printf("\nweeks = %d", week);
	printf("\ndays = %d ",days);	
}

// Driver Code
int main()
{
	int number_of_days = 200;
	find(number_of_days);
	return 0;
}

Output:

years = 0
weeks = 28
days = 4

Please comment and share this article if you find any helpful content and wants to improve WhatsApp us.

Default image
Lingaraj Senapati
Hey There! I am Lingaraj Senapati, the Co-founder of lingarajtechhub.com My skills are Freelance, Web Developer & Designer, Corporate Trainer, Digital Marketer & Youtuber.
Articles: 216

Newsletter Updates

Enter your email address below to subscribe to our newsletter

Leave a Reply