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