[C++] 纯文本查看 复制代码 void xingqitongji()//星期统计
{
int week[7]={0};
int y1,m1,d1,n,w;
int n1=0,y1t;
int mon[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,//闰年
31,29,31,30,31,30,31,31,30,31,30,31};
cin>>n;
y1=1900;//初始化
m1=1;
d1=1;
if(runnian(y1)) y1t=1;//判断闰年
else y1t=0;
while(1)
{
n1++;
d1++;
if(d1==13)
{
w=(n1%7+1)%7;//星期计算
week[w]++;//星期++
}
if(d1==mon[y1t][m1-1]+1)//天数(月份)
{
m1++;
d1=1;//天数从1开始
if(m1==13)//如果月份=13
{
y1++;
m1=1;//月份从1月开始
if(runnian(y1)) y1t=1;//判断闰年
else y1t=0;
}
}
if((y1==(1900+n-1))&&(m1==12)&&(d1==31))//如果年份,月份,天数达到标准
{
break;//就跳出
}
}
cout<<week[6]<<' ';//星期6
for(int i=0;i<6;i++)
cout<<week[i]<<' ';//几号
}
|