文章

28

粉丝

226

获赞

53

访问

144.6k

头像
直接暴力
Sacan SVIP
P1410 华中科技大学机试题
发布于2022年6月4日 16:19
阅读数 4.3k

从该年(注意闰年)的1月1日开始一天一天数过去。 

#include <iostream>

using namespace std;

int main()
{
    int y,n;
    int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    while(cin >> y >> n){
        if((y%4==0 && y%100!=0) || y%400==0){
            days[2] = 29;
        }else{
            days[2] = 28;
        }

        // 从该年的1月1日开始数
        int m = 1;
        int d = 1;
        while(n > 1){
            if(d+1 > days[m]){
                m++;
                d = 0;
            }
            d++;
            n--;
        }

        printf("%4d-%02d-%02d\n", y,m,d);
    }
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发