Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. #include <time.h>
  2. #include <stdio.h>
  3.  
  4.  
  5.  
  6. int main(void)
  7. {
  8.     enum
  9.     {
  10.         START_YEAR = 1900,
  11.         YEAR = 1925,
  12.         MONTH = 9,
  13.         DAY = 7,
  14.         SEC_IN_DAY = 86400,
  15.         DAYS_IN_YEAR = 360,
  16.         DAYS_IN_MON = 30,
  17.         MON_IN_YEAR = 12,
  18.         DIFF_SEC = 7200
  19.     };
  20.     struct tm tm =
  21.             {
  22.                     .tm_year = YEAR - START_YEAR,
  23.                     .tm_mon = MONTH,
  24.                     .tm_mday = DAY
  25.             };
  26.     long long time = (long long) mktime(&tm);
  27.     int y, m, d;
  28.     while (scanf("%d%d%d",&y, &m, &d) == 3) {
  29.         tm.tm_year = y - START_YEAR;
  30.         tm.tm_mon = m - 1;
  31.         tm.tm_mday = d;
  32.         long long time1 = (long long) mktime(&tm);
  33.         long long diff_time = time1 - time + DIFF_SEC;
  34.         long long diff_days = diff_time / SEC_IN_DAY;
  35.         printf("%lld %lld %lld\n", diff_days / DAYS_IN_YEAR + 1,
  36.                 (diff_days / DAYS_IN_MON) % MON_IN_YEAR + 1, diff_days % DAYS_IN_MON + 1);
  37.     }
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement