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

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

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int mon[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool run(int x)
{
	if((x%4==0&&x%100!=0)||x%400==0)return true;
	return false;
}
int main()
{
  int week=6,sum=0;
  for(int y=2000;y<=2020;y++)
     for(int m=1;m<=12;m++)
     {
        if(run(y))mon[2]=29; 
		else mon[2]=28;
		for(int d=1;d<=mon[m];d++)
		{
          	if(d==1||week==1)sum+=2;
			else sum++;
			week=(week+1)%7;//week=0周日 往后导 
			if(y==2020&&m==10&&d==1)
			{
				cout<<sum<<endl;
				return 0;
			}		
		}
	 
	 }
  return 0;
}
0 回复 0 转发 1 喜欢 6 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!