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

跑步锻炼(结果填空) - 题解

#include <bits/stdc++.h>
using namespace std;

int main()
{
int flag = 0;
int cnt = 0;
int now = 0;

for(int year=2000;year<=2020;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 ){
		flag = 1;
		now = 5;
	}
	if(flag == 1){
		now = ++now%7;
		if(day == 1 || now == 1){
			cnt += 2;
		}else{
			cnt++;
		}
	}
	if(year == 2020 && month == 10 && day == 1){
		cout<<cnt;
		break;
	}
}
return 0;


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