fork download
  1. #include <stdio.h>
  2. static const int TBL365[][2] = {
  3. {12, 31},
  4. {12, 30},
  5. {12, 29},{11, 30},{10, 31},
  6. {12, 28},{11, 29},{10, 30},
  7. {12, 27},{11, 28},{10, 29},{9, 30},{8, 31},
  8. {12, 26},{11, 27},{10, 28},{9, 29},{8, 30},{7, 31},
  9. {12, 25},{11, 26},{10, 27},{9, 28},{8, 29},{7, 30},
  10. {12, 24},{11, 25},{10, 26},{9, 27},{8, 28},{7, 29},{6, 30},{5, 31},
  11. {12, 23},{11, 24},{10, 25},{9, 26},{8, 27},{7, 28},{6, 29},{5, 30},
  12. {12, 22},{11, 23},{10, 24},{9, 25},{8, 26},{7, 27},{6, 28},{5, 29},{4, 30},{3, 31},
  13. {12, 21},{11, 22},{10, 23},{9, 24},{8, 25},{7, 26},{6, 27},{5, 28},{4, 29},{3, 30},
  14. {12, 20},{11, 21},{10, 22},{9, 23},{8, 24},{7, 25},{6, 26},{5, 27},{4, 28},{3, 29},{1, 31},
  15. {12, 19},{11, 20},{10, 21},{9, 22},{8, 23},{7, 24},{6, 25},{5, 26},{4, 27},{3, 28},{1, 30},
  16. {12, 18},{11, 19},{10, 20},{9, 21},{8, 22},{7, 23},{6, 24},{5, 25},{4, 26},{3, 27},{2, 28},{1, 29},
  17. {12, 17},{11, 18},{10, 19},{9, 20},{8, 21},{7, 22},{6, 23},{5, 24},{4, 25},{3, 26},{2, 27},{1, 28},
  18. {12, 16},{11, 17},{10, 18},{9, 19},{8, 20},{7, 21},{6, 22},{5, 23},{4, 24},{3, 25},{2, 26},{1, 27},
  19. {12, 15},{11, 16},{10, 17},{9, 18},{8, 19},{7, 20},{6, 21},{5, 22},{4, 23},{3, 24},{2, 25},{1, 26},
  20. {12, 14},{11, 15},{10, 16},{9, 17},{8, 18},{7, 19},{6, 20},{5, 21},{4, 22},{3, 23},{2, 24},{1, 25},
  21. {12, 13},{11, 14},{10, 15},{9, 16},{8, 17},{7, 18},{6, 19},{5, 20},{4, 21},{3, 22},{2, 23},{1, 24},
  22. {12, 12},{11, 13},{10, 14},{9, 15},{8, 16},{7, 17},{6, 18},{5, 19},{4, 20},{3, 21},{2, 22},{1, 23},
  23. {12, 11},{11, 12},{10, 13},{9, 14},{8, 15},{7, 16},{6, 17},{5, 18},{4, 19},{3, 20},{2, 21},{1, 22},
  24. {12, 10},{11, 11},{10, 12},{9, 13},{8, 14},{7, 15},{6, 16},{5, 17},{4, 18},{3, 19},{2, 20},{1, 21},
  25. {12, 9},{11, 10},{10, 11},{9, 12},{8, 13},{7, 14},{6, 15},{5, 16},{4, 17},{3, 18},{2, 19},{1, 20},
  26. {12, 8},{11, 9},{10, 10},{9, 11},{8, 12},{7, 13},{6, 14},{5, 15},{4, 16},{3, 17},{2, 18},{1, 19},
  27. {12, 7},{11, 8},{10, 9},{9, 10},{8, 11},{7, 12},{6, 13},{5, 14},{4, 15},{3, 16},{2, 17},{1, 18},
  28. {12, 6},{11, 7},{10, 8},{9, 9},{8, 10},{7, 11},{6, 12},{5, 13},{4, 14},{3, 15},{2, 16},{1, 17},
  29. {12, 5},{11, 6},{10, 7},{9, 8},{8, 9},{7, 10},{6, 11},{5, 12},{4, 13},{3, 14},{2, 15},{1, 16},
  30. {12, 4},{11, 5},{10, 6},{9, 7},{8, 8},{7, 9},{6, 10},{5, 11},{4, 12},{3, 13},{2, 14},{1, 15},
  31. {12, 3},{11, 4},{10, 5},{9, 6},{8, 7},{7, 8},{6, 9},{5, 10},{4, 11},{3, 12},{2, 13},{1, 14},
  32. {12, 2},{11, 3},{10, 4},{9, 5},{8, 6},{7, 7},{6, 8},{5, 9},{4, 10},{3, 11},{2, 12},{1, 13},
  33. {12, 1},{11, 2},{10, 3},{9, 4},{8, 5},{7, 6},{6, 7},{5, 8},{4, 9},{3, 10},{2, 11},{1, 12},
  34. {11, 1},{10, 2},{9, 3},{8, 4},{7, 5},{6, 6},{5, 7},{4, 8},{3, 9},{2, 10},{1, 11},
  35. {10, 1},{9, 2},{8, 3},{7, 4},{6, 5},{5, 6},{4, 7},{3, 8},{2, 9},{1, 10},
  36. {9, 1},{8, 2},{7, 3},{6, 4},{5, 5},{4, 6},{3, 7},{2, 8},{1, 9},
  37. {8, 1},{7, 2},{6, 3},{5, 4},{4, 5},{3, 6},{2, 7},{1, 8},
  38. {7, 1},{6, 2},{5, 3},{4, 4},{3, 5},{2, 6},{1, 7},
  39. {6, 1},{5, 2},{4, 3},{3, 4},{2, 5},{1, 6},
  40. {5, 1},{4, 2},{3, 3},{2, 4},{1, 5},
  41. {4, 1},{3, 2},{2, 3},{1, 4},
  42. {3, 1},{2, 2},{1, 3},
  43. {2, 1},{1, 2},
  44. {1, 1}
  45. };
  46.  
  47. static const int TBL366[][2] = {
  48. {12, 31},
  49. {12, 30},
  50. {12, 29},{11, 30},{10, 31},
  51. {12, 28},{11, 29},{10, 30},
  52. {12, 27},{11, 28},{10, 29},{9, 30},{8, 31},
  53. {12, 26},{11, 27},{10, 28},{9, 29},{8, 30},{7, 31},
  54. {12, 25},{11, 26},{10, 27},{9, 28},{8, 29},{7, 30},
  55. {12, 24},{11, 25},{10, 26},{9, 27},{8, 28},{7, 29},{6, 30},{5, 31},
  56. {12, 23},{11, 24},{10, 25},{9, 26},{8, 27},{7, 28},{6, 29},{5, 30},
  57. {12, 22},{11, 23},{10, 24},{9, 25},{8, 26},{7, 27},{6, 28},{5, 29},{4, 30},{3, 31},
  58. {12, 21},{11, 22},{10, 23},{9, 24},{8, 25},{7, 26},{6, 27},{5, 28},{4, 29},{3, 30},
  59. {12, 20},{11, 21},{10, 22},{9, 23},{8, 24},{7, 25},{6, 26},{5, 27},{4, 28},{3, 29},{1, 31},
  60. {12, 19},{11, 20},{10, 21},{9, 22},{8, 23},{7, 24},{6, 25},{5, 26},{4, 27},{3, 28},{2, 29},{1, 30},
  61. {12, 18},{11, 19},{10, 20},{9, 21},{8, 22},{7, 23},{6, 24},{5, 25},{4, 26},{3, 27},{2, 28},{1, 29},
  62. {12, 17},{11, 18},{10, 19},{9, 20},{8, 21},{7, 22},{6, 23},{5, 24},{4, 25},{3, 26},{2, 27},{1, 28},
  63. {12, 16},{11, 17},{10, 18},{9, 19},{8, 20},{7, 21},{6, 22},{5, 23},{4, 24},{3, 25},{2, 26},{1, 27},
  64. {12, 15},{11, 16},{10, 17},{9, 18},{8, 19},{7, 20},{6, 21},{5, 22},{4, 23},{3, 24},{2, 25},{1, 26},
  65. {12, 14},{11, 15},{10, 16},{9, 17},{8, 18},{7, 19},{6, 20},{5, 21},{4, 22},{3, 23},{2, 24},{1, 25},
  66. {12, 13},{11, 14},{10, 15},{9, 16},{8, 17},{7, 18},{6, 19},{5, 20},{4, 21},{3, 22},{2, 23},{1, 24},
  67. {12, 12},{11, 13},{10, 14},{9, 15},{8, 16},{7, 17},{6, 18},{5, 19},{4, 20},{3, 21},{2, 22},{1, 23},
  68. {12, 11},{11, 12},{10, 13},{9, 14},{8, 15},{7, 16},{6, 17},{5, 18},{4, 19},{3, 20},{2, 21},{1, 22},
  69. {12, 10},{11, 11},{10, 12},{9, 13},{8, 14},{7, 15},{6, 16},{5, 17},{4, 18},{3, 19},{2, 20},{1, 21},
  70. {12, 9},{11, 10},{10, 11},{9, 12},{8, 13},{7, 14},{6, 15},{5, 16},{4, 17},{3, 18},{2, 19},{1, 20},
  71. {12, 8},{11, 9},{10, 10},{9, 11},{8, 12},{7, 13},{6, 14},{5, 15},{4, 16},{3, 17},{2, 18},{1, 19},
  72. {12, 7},{11, 8},{10, 9},{9, 10},{8, 11},{7, 12},{6, 13},{5, 14},{4, 15},{3, 16},{2, 17},{1, 18},
  73. {12, 6},{11, 7},{10, 8},{9, 9},{8, 10},{7, 11},{6, 12},{5, 13},{4, 14},{3, 15},{2, 16},{1, 17},
  74. {12, 5},{11, 6},{10, 7},{9, 8},{8, 9},{7, 10},{6, 11},{5, 12},{4, 13},{3, 14},{2, 15},{1, 16},
  75. {12, 4},{11, 5},{10, 6},{9, 7},{8, 8},{7, 9},{6, 10},{5, 11},{4, 12},{3, 13},{2, 14},{1, 15},
  76. {12, 3},{11, 4},{10, 5},{9, 6},{8, 7},{7, 8},{6, 9},{5, 10},{4, 11},{3, 12},{2, 13},{1, 14},
  77. {12, 2},{11, 3},{10, 4},{9, 5},{8, 6},{7, 7},{6, 8},{5, 9},{4, 10},{3, 11},{2, 12},{1, 13},
  78. {12, 1},{11, 2},{10, 3},{9, 4},{8, 5},{7, 6},{6, 7},{5, 8},{4, 9},{3, 10},{2, 11},{1, 12},
  79. {11, 1},{10, 2},{9, 3},{8, 4},{7, 5},{6, 6},{5, 7},{4, 8},{3, 9},{2, 10},{1, 11},
  80. {10, 1},{9, 2},{8, 3},{7, 4},{6, 5},{5, 6},{4, 7},{3, 8},{2, 9},{1, 10},
  81. {9, 1},{8, 2},{7, 3},{6, 4},{5, 5},{4, 6},{3, 7},{2, 8},{1, 9},
  82. {8, 1},{7, 2},{6, 3},{5, 4},{4, 5},{3, 6},{2, 7},{1, 8},
  83. {7, 1},{6, 2},{5, 3},{4, 4},{3, 5},{2, 6},{1, 7},
  84. {6, 1},{5, 2},{4, 3},{3, 4},{2, 5},{1, 6},
  85. {5, 1},{4, 2},{3, 3},{2, 4},{1, 5},
  86. {4, 1},{3, 2},{2, 3},{1, 4},
  87. {3, 1},{2, 2},{1, 3},
  88. {2, 1},{1, 2},
  89. {1, 1}
  90. };
  91.  
  92. int main(void) {
  93. int *tbl =(int*)TBL365;
  94. int year, yearHi, yearLow, days = 365, count, mm, dd;
  95.  
  96. scanf("%d", &year);
  97.  
  98. yearHi = year/100;
  99. yearLow = year%100;
  100.  
  101. if (year%400 == 0 || (year%4 == 0 && year%100 != 0)) {
  102. tbl = (int*)TBL366;
  103. days = 366;
  104. }
  105.  
  106. for (count = 0; count < days<<1; count+=2) {
  107. /*
  108. * 課題に忠実に演算
  109. */
  110. mm = *tbl++;
  111. dd = *tbl++;
  112. printf("%04d%02d%02d = %02d\n", year, mm, dd, yearHi + yearLow + mm + dd);
  113. }
  114. }
Success #stdin #stdout 0s 2256KB
stdin
2013
stdout
20131231 = 76
20131230 = 75
20131229 = 74
20131130 = 74
20131031 = 74
20131228 = 73
20131129 = 73
20131030 = 73
20131227 = 72
20131128 = 72
20131029 = 72
20130930 = 72
20130831 = 72
20131226 = 71
20131127 = 71
20131028 = 71
20130929 = 71
20130830 = 71
20130731 = 71
20131225 = 70
20131126 = 70
20131027 = 70
20130928 = 70
20130829 = 70
20130730 = 70
20131224 = 69
20131125 = 69
20131026 = 69
20130927 = 69
20130828 = 69
20130729 = 69
20130630 = 69
20130531 = 69
20131223 = 68
20131124 = 68
20131025 = 68
20130926 = 68
20130827 = 68
20130728 = 68
20130629 = 68
20130530 = 68
20131222 = 67
20131123 = 67
20131024 = 67
20130925 = 67
20130826 = 67
20130727 = 67
20130628 = 67
20130529 = 67
20130430 = 67
20130331 = 67
20131221 = 66
20131122 = 66
20131023 = 66
20130924 = 66
20130825 = 66
20130726 = 66
20130627 = 66
20130528 = 66
20130429 = 66
20130330 = 66
20131220 = 65
20131121 = 65
20131022 = 65
20130923 = 65
20130824 = 65
20130725 = 65
20130626 = 65
20130527 = 65
20130428 = 65
20130329 = 65
20130131 = 65
20131219 = 64
20131120 = 64
20131021 = 64
20130922 = 64
20130823 = 64
20130724 = 64
20130625 = 64
20130526 = 64
20130427 = 64
20130328 = 64
20130130 = 64
20131218 = 63
20131119 = 63
20131020 = 63
20130921 = 63
20130822 = 63
20130723 = 63
20130624 = 63
20130525 = 63
20130426 = 63
20130327 = 63
20130228 = 63
20130129 = 63
20131217 = 62
20131118 = 62
20131019 = 62
20130920 = 62
20130821 = 62
20130722 = 62
20130623 = 62
20130524 = 62
20130425 = 62
20130326 = 62
20130227 = 62
20130128 = 62
20131216 = 61
20131117 = 61
20131018 = 61
20130919 = 61
20130820 = 61
20130721 = 61
20130622 = 61
20130523 = 61
20130424 = 61
20130325 = 61
20130226 = 61
20130127 = 61
20131215 = 60
20131116 = 60
20131017 = 60
20130918 = 60
20130819 = 60
20130720 = 60
20130621 = 60
20130522 = 60
20130423 = 60
20130324 = 60
20130225 = 60
20130126 = 60
20131214 = 59
20131115 = 59
20131016 = 59
20130917 = 59
20130818 = 59
20130719 = 59
20130620 = 59
20130521 = 59
20130422 = 59
20130323 = 59
20130224 = 59
20130125 = 59
20131213 = 58
20131114 = 58
20131015 = 58
20130916 = 58
20130817 = 58
20130718 = 58
20130619 = 58
20130520 = 58
20130421 = 58
20130322 = 58
20130223 = 58
20130124 = 58
20131212 = 57
20131113 = 57
20131014 = 57
20130915 = 57
20130816 = 57
20130717 = 57
20130618 = 57
20130519 = 57
20130420 = 57
20130321 = 57
20130222 = 57
20130123 = 57
20131211 = 56
20131112 = 56
20131013 = 56
20130914 = 56
20130815 = 56
20130716 = 56
20130617 = 56
20130518 = 56
20130419 = 56
20130320 = 56
20130221 = 56
20130122 = 56
20131210 = 55
20131111 = 55
20131012 = 55
20130913 = 55
20130814 = 55
20130715 = 55
20130616 = 55
20130517 = 55
20130418 = 55
20130319 = 55
20130220 = 55
20130121 = 55
20131209 = 54
20131110 = 54
20131011 = 54
20130912 = 54
20130813 = 54
20130714 = 54
20130615 = 54
20130516 = 54
20130417 = 54
20130318 = 54
20130219 = 54
20130120 = 54
20131208 = 53
20131109 = 53
20131010 = 53
20130911 = 53
20130812 = 53
20130713 = 53
20130614 = 53
20130515 = 53
20130416 = 53
20130317 = 53
20130218 = 53
20130119 = 53
20131207 = 52
20131108 = 52
20131009 = 52
20130910 = 52
20130811 = 52
20130712 = 52
20130613 = 52
20130514 = 52
20130415 = 52
20130316 = 52
20130217 = 52
20130118 = 52
20131206 = 51
20131107 = 51
20131008 = 51
20130909 = 51
20130810 = 51
20130711 = 51
20130612 = 51
20130513 = 51
20130414 = 51
20130315 = 51
20130216 = 51
20130117 = 51
20131205 = 50
20131106 = 50
20131007 = 50
20130908 = 50
20130809 = 50
20130710 = 50
20130611 = 50
20130512 = 50
20130413 = 50
20130314 = 50
20130215 = 50
20130116 = 50
20131204 = 49
20131105 = 49
20131006 = 49
20130907 = 49
20130808 = 49
20130709 = 49
20130610 = 49
20130511 = 49
20130412 = 49
20130313 = 49
20130214 = 49
20130115 = 49
20131203 = 48
20131104 = 48
20131005 = 48
20130906 = 48
20130807 = 48
20130708 = 48
20130609 = 48
20130510 = 48
20130411 = 48
20130312 = 48
20130213 = 48
20130114 = 48
20131202 = 47
20131103 = 47
20131004 = 47
20130905 = 47
20130806 = 47
20130707 = 47
20130608 = 47
20130509 = 47
20130410 = 47
20130311 = 47
20130212 = 47
20130113 = 47
20131201 = 46
20131102 = 46
20131003 = 46
20130904 = 46
20130805 = 46
20130706 = 46
20130607 = 46
20130508 = 46
20130409 = 46
20130310 = 46
20130211 = 46
20130112 = 46
20131101 = 45
20131002 = 45
20130903 = 45
20130804 = 45
20130705 = 45
20130606 = 45
20130507 = 45
20130408 = 45
20130309 = 45
20130210 = 45
20130111 = 45
20131001 = 44
20130902 = 44
20130803 = 44
20130704 = 44
20130605 = 44
20130506 = 44
20130407 = 44
20130308 = 44
20130209 = 44
20130110 = 44
20130901 = 43
20130802 = 43
20130703 = 43
20130604 = 43
20130505 = 43
20130406 = 43
20130307 = 43
20130208 = 43
20130109 = 43
20130801 = 42
20130702 = 42
20130603 = 42
20130504 = 42
20130405 = 42
20130306 = 42
20130207 = 42
20130108 = 42
20130701 = 41
20130602 = 41
20130503 = 41
20130404 = 41
20130305 = 41
20130206 = 41
20130107 = 41
20130601 = 40
20130502 = 40
20130403 = 40
20130304 = 40
20130205 = 40
20130106 = 40
20130501 = 39
20130402 = 39
20130303 = 39
20130204 = 39
20130105 = 39
20130401 = 38
20130302 = 38
20130203 = 38
20130104 = 38
20130301 = 37
20130202 = 37
20130103 = 37
20130201 = 36
20130102 = 36
20130101 = 35