Basic C Exercises
C program to convert days to years weeks and days
Write a C program to input number of days from user and convert it to years, weeks and days. How to convert days to years, weeks in C programming. Logic to convert days to years, weeks and days in C program.
Required knowledge
Data Types in c, Input/Output in C, Operators, Variables in CDays conversion formula
1 year = 365 days (Ignoring leap year)
1 week = 7 days
Using this we can define our new formula to compute years and weeks.
year = days / 365
week = (days - (year * 365)) / 7
Logic to convert days to years weeks and days
Step by step descriptive logic to convert days to years, weeks and remaining days -
- Input days from user. Store it in some variable say days.
- Compute total years using the above conversion table. Which is years = days / 365.
- Compute total weeks using the above conversion table. Which is weeks = (days - (year * 365)) / 7.
- Compute remaining days using days = days - ((years * 365) + (weeks * 7)).
- Finally print all resultant values years, weeks and days.
Program to convert days to years, weeks and days
/** * C program to convert days in to years, weeks and days */ #include <stdio.h> int main() { int days, years, weeks; /* Input total number of days from user */ printf("Enter days: "); scanf("%d", &days); /* Conversion */ years = (days / 365); // Ignoring leap year weeks = (days % 365) / 7; days = days - ((years * 365) + (weeks * 7)); /* Print all resultant values */ printf("YEARS: %d\n", years); printf("WEEKS: %d\n", weeks); printf("DAYS: %d", days); return 0; }
Output:
Enter days: 373 YEARS: 1 WEEKS: 1 DAYS: 1