/* ECP: FILEname=fig9_5.c */ /* 1*/ /* Find All Friday The 13th Birthdays */ /* 2*/ /* For Person Born On Nov. 13, 1973 */ /* 3*/ #include /* 4*/ #include /* 5*/ main( void ) /* 6*/ { /* 7*/ const Friday = 6 - 1; /* Sunday Is 0, Etc... */ /* 8*/ struct tm TheTime = { 0 }; /* Set All Fields To 0 */ /* 9*/ int Year; /*10*/ TheTime.tm_mon = 11 - 1; /* January Is 0, Etc... */ /*11*/ TheTime.tm_mday = 13; /* 13th Day Of The Month */ /*12*/ for( Year = 1973; Year < 2073; Year++ ) /*13*/ { /*14*/ TheTime.tm_year = Year - 1900; /* 1900 Is 0, Etc... */ /*15*/ if( mktime( &TheTime ) == -1 ) /*16*/ { /*17*/ printf( "mktime failed in %d\n", Year ); /*18*/ break; /*19*/ } /*20*/ if( TheTime.tm_wday == Friday ) /*21*/ printf( "%s", asctime( &TheTime ) ); /*22*/ } /*23*/ return 0; /*24*/ }