fork download
  1. #include <stdio.h>
  2.  
  3. int is_uruu(int year)
  4. {
  5. if(year % 400 == 0)
  6. return 1;
  7. else if(year % 100 == 0)
  8. return 0;
  9. else if(year % 4 == 0)
  10. return 1;
  11. else
  12. return 0;
  13. }
  14.  
  15. int maxday_of_month(int y, int m)
  16. {
  17. if(m == 1 || m == 3 || m == 5 || m == 7 ||
  18. m == 8 || m == 10 || m == 12)
  19. return 31;
  20.  
  21. if(m == 4 || m == 6 || m == 9 || m == 11)
  22. return 30;
  23.  
  24. if(m == 2)
  25. {
  26. if(is_uruu(y))
  27. return 29;
  28. else
  29. return 28;
  30. }
  31.  
  32. return 0;
  33. }
  34.  
  35. int days_from(int y, int m, int d)
  36. {
  37. int i;
  38. int sum = 0;
  39.  
  40. for(i = 1; i < m; i++)
  41. {
  42. sum += maxday_of_month(y, i);
  43. }
  44.  
  45. sum += d - 1;
  46.  
  47. return sum;
  48. }
  49.  
  50. int main()
  51. {
  52. printf("%d\n", days_from(2112,1,1));
  53. printf("%d\n", days_from(2112,1,2));
  54. printf("%d\n", days_from(2112,3,4));
  55. printf("%d\n", days_from(2112,9,3));
  56.  
  57. return 0;
  58. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
0
1
63
246