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