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;
  31. return sum;
  32. }
  33. int year_sum(int y,int m,int d){
  34. int sum=0,i;
  35. for(i=1900;i<y;i++){
  36. sum=sum+days_from(i,12,31);
  37. }
  38. sum=sum+days_from(y,m,d)-1;
  39. return sum;
  40. }
  41. int main(void) {
  42. int y,m,d;
  43. scanf("%d,%d,%d",&y,&m,&d);
  44. printf("%d",year_sum(y,m,d));
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0.01s 5284KB
stdin
1900,1,1
stdout
Standard output is empty