题解 | #打印日期#

打印日期

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;
}



全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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