文章

34

粉丝

67

获赞

7

访问

8.7k

头像
日期累加 题解:
P1446 北京理工大学机试题
发布于2024年2月24日 15:52
阅读数 268

#include <bits/stdc++.h>

 

using namespace std;

 

/*

 

    思想

    0、判断今年是否是闰年

    1、算出 给出的日期有多少天 sumday

    2、sumday + 给出的天数day  sumday + day

    3、如果 sumday + day > 365 或 366  那么 year++ 然后判断下一年是否是润年

   否则就计算

4、有可能sumday的数很大,这时候就要另作打算了

 

*/

 

// 天数

int daytab[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}}; // 初始化闰年 134

 

int yearDay[2] = {365, 366};

 

// 判断闰年

int isLeapYear(int year) {

  if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {

    return 1;

  } else {

    return 0;

  }

}

 

// 返回天数

int returnSumDay(int year, int month, int day) {

  int all = 0;

  for (int i = 1; i < month; i++) {

  ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发