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 || m == 8 || m == 10 || m == 12)
  18. return 31;
  19. else if(m == 4 || m == 6 || m == 9 || m == 11)
  20. return 30;
  21. else if(m == 2)
  22. {
  23. if(is_uruu(y))
  24. return 29;
  25. else
  26. return 28;
  27. }
  28. else
  29. return 0;
  30. }
  31.  
  32. int days(int y, int m, int d)
  33. {
  34. int i;
  35. int total = 0;
  36.  
  37. for(i = 1900; i < y; i++)
  38. {
  39. if(is_uruu(i))
  40. total += 366;
  41. else
  42. total += 365;
  43. }
  44.  
  45. for(i = 1; i < m; i++)
  46. {
  47. total += maxday_of_month(y, i);
  48. }
  49.  
  50. total += d - 1;
  51.  
  52. return total;
  53. }
  54.  
  55. int main()
  56. {
  57. int y, m, d;
  58.  
  59. scanf("%d %d %d", &y, &m, &d);
  60.  
  61. printf("%d\n", days(y, m, d));
  62.  
  63. return 0;
  64. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
7320084