题解 | #打印日期#

打印日期

https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b

#include <cstdio>

int main(){
    int year,n;
    int monday[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

    while (scanf("%d%d",&year,&n) != EOF){
        int mon = 1;
        int day = 1;
        for (int i = 0; i < n - 1; ++i) {
            bool isyear = year % 400 == 0 || year % 100 != 0  &&  year % 4 == 0;
            if (isyear){
                monday[2] = 29;
            } else{
                monday[2] = 28;
            }
            ++day;
            if (day > monday[mon]){
                ++mon;
                day = 1;
                if (mon > 12){
                    mon = 1;
                    ++year;
                }
            }
        }
        printf("%04d-%02d-%02d\n",year,mon,day);
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
这不纯纯作弊了吗😢😢😢
编程界菜鸡:信这个的这辈子有了,这智商你靠啥都没用
你找工作的时候用AI吗?
点赞 评论 收藏
分享
牛客92804383...:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务