给定年、月、日,计算是该年的第几天。

柔情只为你懂 2023-05-28 12:44 57阅读 0赞
  1. #include <iostream>
  2. using namespace std;
  3. struct time
  4. {
  5. int year;
  6. int month;
  7. int day;
  8. };
  9. int y(int iyear)
  10. {
  11. if((iyear%4==0&&iyear%100!=0)||(iyear%400==0))
  12. return 1;
  13. else
  14. return 0;
  15. }
  16. int sday(int num,int iyear)
  17. {
  18. switch(num)
  19. {
  20. case 1:
  21. case 3:
  22. case 5:
  23. case 7:
  24. case 8:
  25. case 10:
  26. case 12:
  27. return 31;
  28. case 4:
  29. case 6:
  30. case 9:
  31. case 11:
  32. return 30;
  33. case 2:
  34. if(y(iyear))
  35. return 29;
  36. else
  37. return 28;
  38. }
  39. return 0;
  40. }
  41. int days(time date)
  42. {
  43. int i,s=0;
  44. for(i=1;i<=date.month;i++)
  45. s=s+sday(i,date.year);
  46. return s;
  47. }
  48. int main()
  49. {
  50. time date;
  51. int days(time);
  52. int day_sum;
  53. cin>>date.year>>date.month>>date.day;
  54. day_sum=days(date);
  55. cout<<day_sum<<endl;
  56. return 0;
  57. }

发表评论

表情:
评论列表 (有 0 条评论,57人围观)

还没有评论,来说两句吧...

相关阅读