wu


私信TA

用户名:cncfvc

访问量:227238

签 名:

读研狗没有时间刷题了~~

等  级
排  名 3
经  验 37389
参赛次数 8
文章发表 265
年  龄 25
在职情况 学生
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~


认真  仔细 小心

参考代码:

#include<iostream>
using namespace std;
int m[14];
bool leap(int n)//闰年判断
{
	if(n%4==0&&n%100!=0||n%400==0)
	return true;
	return false;	
}
int f(int n)
{
	long sum=0;
	for(int i=1998;i<n;i++)
	{
		if(leap(i))
		{
			sum+=366;
		}
		else
		sum+=365;	
	}//统计之前这些年过了多少天
	m[1]=sum+12;//统计每个月的13号距1998年1月1日有几天
	m[2]=sum+31+12;
	if(leap(n))//闰年的情况
	{
	m[3]=sum+31+29+12;
	m[4]=sum+31+29+31+12;
	m[5]=sum+31+29+31+30+12;
	m[6]=sum+31+29+31+30+31+12;
	m[7]=sum+31+29+31+30+31+30+12;
	m[8]=sum+31+29+31+30+31+30+31+12;
	m[9]=sum+31+29+31+30+31+30+31+31+12;
	m[10]=sum+31+29+31+30+31+30+31+31+30+12;
	m[11]=sum+31+29+31+30+31+30+31+31+30+31+12;
	m[12]=sum+31+29+31+30+31+30+31+31+30+31+30+12;
	}
	else//平年的情况
	{
	m[3]=sum+31+28+12;
	m[4]=sum+31+28+31+12;
	m[5]=sum+31+28+31+30+12;
	m[6]=sum+31+28+31+30+31+12;
	m[7]=sum+31+28+31+30+31+30+12;
	m[8]=sum+31+28+31+30+31+30+31+12;
	m[9]=sum+31+28+31+30+31+30+31+31+12;
	m[10]=sum+31+28+31+30+31+30+31+31+30+12;
	m[11]=sum+31+28+31+30+31+30+31+31+30+31+12;
	m[12]=sum+31+28+31+30+31+30+31+31+30+31+30+12;	
	}
	int num=0;
    for(int i=1;i<=12;i++)
    {
    	//cout<<m[i]<<endl;
    	if((m[i]-3)%7==5)//统计星期5出现的次数
    	num++;
	}
	cout<<num<<endl;
	
}
int main()
{
   int n;
   while(cin>>n)
   {
      f(n);
   }	
   return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »