#include #include #define ORIGINYEAR 1980 int main(int argc, char **argv){ long year, days; if(argc < 2){ printf("Usage: %s days\n", argv[0]); return 1; } days = strtol(argv[1], NULL, 0); year = ORIGINYEAR + (unsigned long long)days * 10000 / 3652425; days -= ((unsigned long long)year - ORIGINYEAR) * 3652425 / 10000; printf("year: %d\ndays: %d\n", year, days); return 0; }