题解 | #打印日期#
打印日期
https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b
#include <iostream>
using namespace std;
void GetYearMonthDay(int _year, int _month, int _day)
{
int monthArray[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 };
while (_day > monthArray[_month])
{
_day -= monthArray[_month];
_month++;
if ((_month == 2) && ((_year % 4 == 0) && (_year % 100 != 0) || (_year % 400 == 0)))
{
monthArray[2] = 29;
}
if (_month == 13)
{
_month = 1;
_year++;
}
}
if (_month >= 10 && _day >= 10)
{
cout << _year << "-" << _month << "-" << _day << endl;
}
else if (_month < 10 && _day>=10)
{
cout << _year << "-0" << _month << "-" << _day << endl;
}
else if (_month < 10 && _day < 10)
{
cout << _year << "-0" << _month << "-0" << _day << endl;
}
else if (_month >= 10 && _day < 10)
{
cout << _year << "-" << _month << "-0" << _day << endl;
}
}
int main() {
int year, day;
while (cin >> year >> day)
{
GetYearMonthDay(year, 1, day);
}
return 0;
}