题解 | #abc#(烦)

打印日期

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

#include <iostream>
#include <cstdio>

using namespace std;

int m1[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int m2[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int main(){
    int y;
    int n;
    while(scanf("%d %d",&y,&n)!=EOF){
        int m=0;
        int d;
        d=n;
        if((y%4==0&&y%100!=0)||y%400==0){
            for(int i=0;i<12;++i){
                d=d-m1[i];
                m++;
                if(d<=m1[i+1]){
                    break;
                }
            }

        }else{
            for(int i=0;i<12;++i){
                d=d-m2[i];
                m++;
                if(d<=m2[i+1]){
                    break;
                }
            }
        }
        printf("%d-%02d-%02d\n",y,m,d);//这里场宽为2,%02d,烦
    }
}
全部评论

相关推荐

11-27 14:21
同济大学 Java
卢来猴祖:给了这薪资关键拿不了几个月就给你踹了呀
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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