返回题解分享
讨论 / 题解分享/ 帖子详情

第几天(结果填空) - 题解

using namespace std;

int main()
{
	int num = 0,flag = 0;
	for(int year = 2000; year <= 2023; year++)
	for(int month = 1;month <= 12;month++)
	for(int day = 1;day<=31;day++)
	{
		if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 
			|| month == 10 || month ==12);
		else if(month == 2)
		{
			if((year%4 == 0&&year%100 != 0)||(year % 400 == 0))
			{
				if(day > 29) break;
			}
			else 
			{
			if(day>28) break;
			}
		}
		else{
			if(day>30) break;
		}
		if(year == 2000 && month == 1 && day == 1)
		{
			num = 1;
		} 
		if(num == 1) flag++;
		if(year == 2000 && month == 5 && day == 4)
		{
			cout <<flag<<endl;	
		}
	}

}
0 回复 0 转发 0 喜欢 2 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!