#include static int day_tab[2][13] = { {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} } ; main() { int id,ld,lh,lm,ly,jd; double lat,lon; do { fscanf(stdin,"%d%d%d%d%lf%lf%*lf%*lf%*lf%*lf%*lf%*lf%*d", &id,&ly,&jd,&lh,&lat,&lon); if ( feof(stdin) ) exit(0); ly += 1900; daytodate(&ly,&jd,&lm,&ld); ly -= 1900; fprintf(stdout,"%3d%3d%3d%3d%6d%7.3lf%9.3lf\n", ly,lm,ld,lh,id,lat,lon); } while(1); } daytodate(year,yearday, month, day) /* set month, day */ int *year, *yearday, *month, *day ; { int i, leap ; leap = *year%4 == 0 && *year%100 != 0 || *year%400 == 0 ; for (i = 1; *yearday > day_tab[leap][i] ; i++) *yearday -= day_tab[leap][i] ; *month = i ; *day = *yearday ; }