题解,求关注
2024-07-01 10:28:53
发布于:浙江
4阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};//月份天数
int a[10];//结果
bool judge(int x) //判断闰年
{
if(x%400==0||x%4==0&&x%100!=0)
return true;
return false;
}
int main()
{
int n;
cin>>n;
int sum=0;
for(int i=1900;i<=1900+n-1;i++)//年限范围
{
for(int j=1;j<=12;j++)//月份范围
{
a[(sum+13)%7]++;
sum+=month[j];
if(j==2&&judge(i)) sum++;//二月并且是闰年
}
}
cout<<a[6]<<" ";//输出周六
for(int i=0;i<=5;i++)//周天到周五
cout<<a[i]<<" ";
return 0;
}
这里空空如也
有帮助,赞一个