fork(2) download
  1. //Taken from: http://p...content-available-to-author-only...e.org/349916#57,61,162,175
  2. //see also http://w...content-available-to-author-only...s.com/forums/showthread.php?t=38143
  3.  
  4. //
  5. // Copyright (c) Microsoft Corporation. All rights reserved.
  6. //
  7.  
  8. #include <stdio.h>
  9.  
  10. // Global Variables
  11. //These macro define some default information of RTC
  12. #define ORIGINYEAR 1980 // the begin year
  13. #define MAXYEAR (ORIGINYEAR + 100) // the maxium year
  14.  
  15.  
  16. //------------------------------------------------------------------------------
  17. //
  18. // Function: IsLeapYear
  19. //
  20. // Local helper function checks if the year is a leap year
  21. //
  22. // Parameters:
  23. //
  24. // Returns:
  25. //
  26. //
  27. //------------------------------------------------------------------------------
  28. static int IsLeapYear(int Year)
  29. {
  30. int Leap;
  31.  
  32. Leap = 0;
  33. if ((Year % 4) == 0) {
  34. Leap = 1;
  35. if ((Year % 100) == 0) {
  36. Leap = (Year%400) ? 0 : 1;
  37. }
  38. }
  39.  
  40. return (Leap);
  41. }
  42.  
  43.  
  44. int main(void) {
  45.  
  46. int days;
  47.  
  48. scanf("%d",&days);
  49.  
  50. /*
  51. Фрагмент кода для разбора даты:
  52. вход: days - количество прошедших дней,
  53.   начиная с 1 января 1980
  54. на выходе: year - год
  55.   days - количество прошедших дней,
  56.   начиная с начала года year
  57.   */
  58.  
  59.  
  60. int year;
  61.  
  62. //...
  63.  
  64. year = ORIGINYEAR;
  65.  
  66. while (days > 365)
  67. {
  68. if (IsLeapYear(year))
  69. {
  70. if (days > 366)
  71. {
  72. days -= 366;
  73. year += 1;
  74. }
  75. }
  76. else
  77. {
  78. days -= 365;
  79. year += 1;
  80. }
  81. }
  82.  
  83.  
  84.  
  85.  
  86. printf("Year is %4d\n",year);
  87. printf("Days from beginning of year: %d\n", days);
  88.  
  89.  
  90.  
  91. return 0;
  92. }
  93.  
Time limit exceeded #stdin #stdout 5s 2052KB
stdin
10593
stdout
Standard output is empty