/* * Program to convert seconds to years / days / hours / minutes / seconds. */ #include #define SECONDS_PER_MINUTE 60 #define MINUTES_PER_HOUR 60 #define HOURS_PER_DAY 24 #define DAYS_PER_YEAR 365 int main(void) { int input; printf("enter number of seconds:\n"); /* no error checking -- okay for this assignment */ scanf("%d", &input); int work = input; int seconds = work % SECONDS_PER_MINUTE; work = work / SECONDS_PER_MINUTE; /* minutes (including hours etc.) */ int minutes = work % MINUTES_PER_HOUR; work = work / MINUTES_PER_HOUR; /* hours (including days etc.) */ int hours = work % HOURS_PER_DAY; work = work / HOURS_PER_DAY; /* days (including years) */ int days = work % DAYS_PER_YEAR; int years = work / DAYS_PER_YEAR; printf("%d seconds is %d years, %d days, %d hours, %d minutes, %d seconds\n", input, years, days, hours, minutes, seconds); return 0; }