fork download
  1. #include <stdio.h>
  2. int days[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
  3.  
  4. int leap(int year){
  5. if(year%4==0&&year%100!=0)
  6. return 1;
  7. else if(year%400==0)
  8. return 1;
  9. else
  10. return 0;
  11. }
  12.  
  13. int numberofdays(int year, int month, int date){
  14. int i,sum=0;
  15. if(leap(1)){
  16. for(i=1;i<=month;i++)
  17. sum=sum+days[1][i];
  18. sum=sum+date;
  19. }
  20. else{
  21. for(i=1;i<=month;i++)
  22. sum=sum+days[0][i];
  23. sum=sum+date;
  24. }
  25. return sum;
  26. }
  27.  
  28. int main(void) {
  29. int year,month,date,sum;
  30. scanf("%d/%d/%d",&year,&month,&date);
  31. printf("%d日経過",numberofdays(year,month,date));
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5320KB
stdin
2006/9/8
stdout
281日経過