#include #include #define TIME_CORRECTION -60*18-42 #define COUNTDOWN 5 int main(){ int i = COUNTDOWN; long diff; time_t current,start; struct tm newyear; newyear.tm_year = 2008 - 1900; newyear.tm_mon = 1 - 1; newyear.tm_mday = 1; newyear.tm_hour = 0; newyear.tm_min = 0; newyear.tm_sec = 0; start = mktime( &newyear ); current = time( NULL ) + TIME_CORRECTION; diff = (long)difftime( start, current ); if( diff < 0 ){ if( diff >= 366*24*60*60 ) printf("Now, the year 2008 has already finished!!\n"); else printf("Now, the new year 2008 has already begun!!\n"); return 1; } printf("The next new year 2008 will come soon...\n\n"); while( diff ){ current = time( NULL ) + TIME_CORRECTION; diff = (long)difftime( start, current ); if( (diff <= COUNTDOWN) && (i == diff) ){ printf("\a%d\n",diff); i--; } } printf("\n"); printf("\a"); printf("2008*2008*2008*2008*2008*2008*2008*2008*2008*2008*2008\n"); printf(" * * * *** *** * *\n"); printf(" * * * * * * * * * *\n"); printf(" ***** ***** *** *** *\n"); printf(" * * * * * * *\n"); printf(" * * * * * * *\n"); printf("\n"); printf(" * * ***** * * *\n"); printf(" ** * * * * * *\n"); printf(" * * * **** * * * *\n"); printf(" * ** * * *\n"); printf(" * * ***** * *\n"); printf("\n"); printf(" * * ***** * *** * *\n"); printf(" * * * * * * * * *\n"); printf(" * **** ***** *** * *\n"); printf(" * * * * * *\n"); printf(" * ***** * * * * * *\n"); printf("2008*2008*2008*2008*2008*2008*2008*2008*2008*2008*2008\n"); printf("\n"); printf("May this year be a wonderful one...\n"); printf("\t\t\t2008/1/1 0:0:0\a\a\a\a\a\n"); return 0; }