/* * 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 #define SECONDS_PER_HOUR (SECONDS_PER_MINUTE*MINUTES_PER_HOUR) #define SECONDS_PER_DAY (SECONDS_PER_HOUR*HOURS_PER_DAY) #define SECONDS_PER_YEAR (SECONDS_PER_DAY*DAYS_PER_YEAR) 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 years = work / SECONDS_PER_YEAR; work %= SECONDS_PER_YEAR; int days = work / SECONDS_PER_DAY; work %= SECONDS_PER_DAY; int hours = work / SECONDS_PER_HOUR; work %= SECONDS_PER_HOUR; int minutes = work / SECONDS_PER_MINUTE; work %= SECONDS_PER_MINUTE; int seconds = work; printf("%d seconds is %d years, %d days, %d hours, %d minutes, %d seconds\n", input, years, days, hours, minutes, seconds); return 0; }