Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <time.h>
- #include <stdio.h>
- int main(void)
- {
- enum
- {
- START_YEAR = 1900,
- YEAR = 1925,
- MONTH = 9,
- DAY = 7,
- SEC_IN_DAY = 86400,
- DAYS_IN_YEAR = 360,
- DAYS_IN_MON = 30,
- MON_IN_YEAR = 12,
- DIFF_SEC = 7200
- };
- struct tm tm =
- {
- .tm_year = YEAR - START_YEAR,
- .tm_mon = MONTH,
- .tm_mday = DAY
- };
- long long time = (long long) mktime(&tm);
- int y, m, d;
- while (scanf("%d%d%d",&y, &m, &d) == 3) {
- tm.tm_year = y - START_YEAR;
- tm.tm_mon = m - 1;
- tm.tm_mday = d;
- long long time1 = (long long) mktime(&tm);
- long long diff_time = time1 - time + DIFF_SEC;
- long long diff_days = diff_time / SEC_IN_DAY;
- printf("%lld %lld %lld\n", diff_days / DAYS_IN_YEAR + 1,
- (diff_days / DAYS_IN_MON) % MON_IN_YEAR + 1, diff_days % DAYS_IN_MON + 1);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement