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?
- Number of years will be the quotient when number of days will be divided by 365 i.e days / 365 = years.
- Number of weeks will be the result of (Number_of_days % 365) / 7.
- 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.