大佬帮看看哪错了
查看原帖
大佬帮看看哪错了
351399
陈熙凡,001楼主2020/9/16 21:41
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,s=6,z=0,x=0,c=0,v=0,b=0,n=0,m=0,d=1900,f=1;
	cin>>a;
	while(d<=a+1900-1)
	{
		for(int q=1;q<=12;q++)
		{
			if(q==1)
			{
				if(d!=1900)
				{
					s+=31;
					s%=7;
					if(s==0)
					{
						s+=7;
					}
				}
			}
			else if(q==2)
			{
				s+=31;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==3)
			{
				if(d%4==0||d%400==0)
				{
					s+=29;
					s%=7;
					if(s==0)
					{
						s+=7;
					}
				}
				else
				{
					s+=28;
					s%=7;
					if(s==0)
					{
						s+=7;
					}
				}
			}
			else if(q==4)
			{
				s+=31;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==5)
			{
				s+=30;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==6)
			{
				s+=31;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==7)
			{
				s+=30;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==8)
			{
				s+=31;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==9)
			{
				s+=31;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==10)
			{
				s+=30;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==11)
			{
				s+=31;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			else if(q==12)
			{
				s+=30;
				s%=7;
				if(s==0)
				{
					s+=7;
				}
			}
			if(s==1)
			{
				c++;
			}
			else if(s==2)
			{
				v++;
			}
			else if(s==3)
			{
				b++;
			}
			else if(s==4)
			{
				n++;
			}
			else if(s==5)
			{
				m++;
			}
			else if(s==6)
			{
				z++;
			}
			else if(s==7)
			{
				x++;
			}
		}
		d+=1;
	}
	cout<<z<<" "<<x<<" "<<c<<" "<<v<<" "<<b<<" "<<n<<" "<<m;
	return 0;
}
2020/9/16 21:41
加载中...