题解 | #打印日期#

打印日期

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

#include <iostream>
using namespace std;
int GetMonthDay(int year,int month)
{
    int Day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    if(2==month&&((year%4==0&&year%100!=0)||(year%400==0)))
        return 29;
        return Day[month];
}
int main() {
   int year=0;
   int month=1;
   int day=0;
   int n=0;
   while(EOF!=scanf("%d%d",&year,&n))
   {
    day=0;
    day+=n;
    int MonthDay=0;
    month=1;
    while(day>(MonthDay=GetMonthDay(year,month)))
            {
                day-=MonthDay;
                month++;
                if(month>12)
                {
                    year++;
                    month=1;
                }
            }
            printf("%d-%02d-%02d\n",year,month,day);
   }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

09-22 09:42
门头沟学院 Java
牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
如果可以选,你最想去哪家...
点赞 评论 收藏
分享
牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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