题解 | #打印日期#

打印日期

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

#include <iostream>
using namespace std;
int main()
{
    int _year = 0;
    int _day = 0;
    while(scanf("%d%d",&_year,&_day)!=EOF)
    {
       int arr[13] = {-1,31,28,31,30,31,30,31,31,30,31,30,31};
       if(_year%400==0 || (_year%4==0 && _year%100!=0))
       {
          arr[2] +=1;
       }
       int i = 1;
      while(_day>arr[i])
      {
        _day-=arr[i];
        ++i;
      }
      if(i<10)
      {
        if(_day<10)
        {
            cout<<_year<<"-"<<0<<i<<"-"<<0<<_day<<endl;
        }
        else
        {
            cout<<_year<<"-"<<0<<i<<"-"<<_day<<endl;
        }
      }
      else 
      {
        if(_day<10)
        {
            cout<<_year<<"-"<<i<<"-"<<0<<_day<<endl;
        }
        else
        {
            cout<<_year<<"-"<<i<<"-"<<_day<<endl;
        }
      }
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-28 13:48
hory权:校招vip纯神人了,还说自己是什么师范大学的
点赞 评论 收藏
分享
03-29 14:19
门头沟学院 Java
你背过凌晨4点的八股文么:加油同学,人生的容错率很高,只是一个暑期罢了,后面还有很多机会!
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务