题解 | #打印日期#

打印日期

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-16 22:00
武汉大学 C++
幸福的小熊猫想要offer:我阿里投的 c++岗,面试官说自己是做 java 的,c++这辈子才有了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务