文章

70

粉丝

0

获赞

215

访问

6.2k

头像
打印日期 题解:如果不是闰年,且天数为366,则直接打印下一年第一天
P1410 华中科技大学机试题
发布于2026年3月13日 21:41
阅读数 99


#include<iostream>

using namespace std;

bool isRY(int y){
    if( y%400==0 || (y%4==0 && (y%100)!=0) ) return 1;
    else return 0;
}

int main(){
    int y,n;
    int m,d;

    while( cin >>y >>n ){
        int md[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
        if(isRY(y)) md[2]+=1;
        else if(n==366){        //如果不是闰年,且天数为366,则直接打印下一年第一天;
            cout<<(y+1)<<"-01-01"<<endl;
            continue;
        }

        int i=1;
        while( n>md[i] ){
            n -= md[i];
...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发