文章

27

粉丝

86

获赞

11

访问

31.0k

头像
日期类 题解:
P1437 北京理工大学机试题
发布于2023年8月14日 14:47
阅读数 1.1k

C++

逐个单独处理年末和月末的情况 

  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. bool isLeapYear(int year){
  5. return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
  6. }
  7. void show(int year, int month, int day){
  8. if(month == 12 && day == 31){
  9. year += 1;
  10. month = 1;
  11. day = 1;
  12. }
  13. else if((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10) && day == 31){
  14. month += 1;
  15. day = 1;
  16. }
  17. else if((month == 4 || month == 6 || month == 9 || month == 11) && day == 30){
  18. month += 1;
  19. day = 1;
  20. }
  21. else if(month == 2 && day == 29 && isLeapYear(year)){
  22. month += 1;
  23. day = 1;
  24. }
  25. else if(month == 2 && day == 28 && !isLeapYear(year)){
  26. month += 1;
  27. day = 1;
  28. }
  29. else{
  30. day += 1;
  31. }
  32. cout << setw(4) << setfill('0') << year << "-" << setw(2) << setfill('0') << month << "-" << setw(2) &l...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发