C Program to Convert Number of Days to Years, Months & Days
This C program reads number of days from user and then converts it to number of years, months and days.
Note: while converting given number of days to years, months and days integer division is used. In C, when an integer is divided by another integer then the result is also an integer.
C Source Code: Days to Years, Months & Days Conversion
#include<stdio.h>
int main()
{
int number_of_days, years, months, days;
/* Reading number of days from user */
printf("Enter number of days: ");
scanf("%d", &number_of_days);
/* Calculating years */
years = number_of_days / 365;
// Calculating months
months = (number_of_days - years *365) / 30;
// Calculating days
days = (number_of_days - years * 365 - months*30);
// Displaying results
printf("Years = %d", years);
printf("\nMonths = %d", months);
printf("\nDays = %d", days);
return 0;
}
Output
Enter number of days: 3000 Years = 8 Months = 2 Days = 20