文章

6

粉丝

79

获赞

15

访问

401

头像
日期计算 题解:
P1051 中南大学机试题
发布于2026年3月13日 23:13
阅读数 62

#include <iostream>

using namespace std; 
struct Data{
    int year;
    int month;
    int day;
};
//先判定是否为闰年
bool s_year(int y){
    return (y%4==0&&y%100!=0)||(y%400==0);
} 
int main() {
    int y,m,d;
    while(cin>>y>>m>>d){
        int num=0;
        int monDay[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
        if(y<0||m<=0||m>12||d>monDay[m]){
            cout<<"Input error!"<<endl;
            continue;
        }
        if(s_year(y)){
            monDay[2]++;
        }
        int tmp=m;
        while(tmp){
            tmp--;
            num+=monDay[tmp];
        }
        num+=d;
        cout<<num<<endl;
    }
    return 0;
}
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发