fork download
  1. #include <stdio.h>
  2.  
  3. int is_uruu(int year){
  4. if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)){
  5. return 1;
  6. }
  7. return 0;
  8. }
  9.  
  10. int maxday_of_month(int y, int m){
  11. if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){
  12. return 31;
  13. }
  14. else if(m==4 || m==6 || m==9 || m==11){
  15. return 30;
  16. }
  17. else if(m == 2 && is_uruu(y) == 1){
  18. return 29;
  19. }
  20. else{
  21. return 28;
  22. }
  23. }
  24.  
  25. int days_from(int y, int m, int d){
  26. int ans=0, i;
  27. for(i=1;i<=m-1;i++){
  28. ans += maxday_of_month(y,i);
  29. }
  30. ans--;
  31. ans += d;
  32. return ans;
  33. }
  34.  
  35. int main(void) {
  36. int y=2112, m=9, d=3;
  37. printf("%d",days_from(y,m,d));
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 5300KB
stdin
Standard input is empty
stdout
246