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