#include <stdio.h>
void days_to_ymd(int total_days, int *years, int *months, int *days) {
*years = total_days / 365;
total_days %= 365;
*months = total_days / 30;
total_days %= 30;
*days = total_days;
}
int main(void) {
int days = 452;
int y, m, d;
days_to_ymd(days, &y, &m, &d);
printf("%d year%s, %d month%s and %d day%s\n",
y, y == 1 ? "" : "s",
m, m == 1 ? "" : "s",
d, d == 1 ? "" : "s");
return 0;
}
/*
run:
1 year, 2 months and 27 days
*/