题解 | #打印日期#

打印日期

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")

全部评论

相关推荐

07-15 12:24
重庆大学 运营
坏消息:和好工作擦肩而过
给点吧求求了:怎么可能因为差几秒,估计就是简历更好看婉拒了
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
07-10 13:59
门头沟学院 Java
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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