文章

52

粉丝

0

获赞

82

访问

5.1k

头像
日期累加 题解:c++,计算一共多少天,然后先判断年份,再判断月份
P1446 北京理工大学机试题
发布于2026年2月6日 13:06
阅读数 45

#include <bits/stdc++.h>
using namespace std;

//判断平年闰年
bool isLeapYear(int year){
        return (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));
}
//一年内已经过去的天数
int days(int month,int day ,int m[]){
    int sum = 0;
    for(int i = 1 ; i < month;i++){
        sum += m[i];
    }
    return sum + day;
}
int main()
{

 int n;
    cin >> n;
    while(n--){
        int year,month,day,num;
        int m[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
        cin >> year >> month >> day >> num;
        if(isLeapYear(year)) m[2] = 29;
        int sumDay = days(month,day,m) + num;    //一共多少天
        while(1){                    &nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发