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

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

#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

int main()
{
	int flag=0,cnt=0,wk=6;   //引入一个wk记录日期,日期直接%7算出星期几
	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;
		}//遍历到这个时候开始
		if(flag==1)
		{
			cnt++;//每天都跑1km

			if(day == 1||wk%7==1)//月初和周一再跑1km
			{
				cnt++;
			}
			
			wk++;
		}
		if(year==2020 && month==10 && day ==1)
		{
			cout<<cnt<<endl;
			return 0;
		}
	
		}
	
}
0 回复 0 转发 0 喜欢 1 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!