Discuz! Board

 找回密码
 立即注册
查看: 446|回复: 0

3.5

[复制链接]

51

主题

54

帖子

8724

积分

论坛元老

Rank: 8Rank: 8

积分
8724

大牙狸 Lv:12
发表于 2023-3-5 17:03:08 | 显示全部楼层 |阅读模式
[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]<<' ';//几号 
} 
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-5-30 12:03 , Processed in 0.060302 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表