Discuz! Board

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

睡过头

[复制链接]

27

主题

29

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
14147
发表于 2023-4-8 14:27:24 | 显示全部楼层 |阅读模式
[C++] 纯文本查看 复制代码
void shuiguotou()//睡过头 日期间隔计算
{
	int y1,m1,d1,y2,m2,d2;//输入 
	int y1t,y2t;//判断闰年 
	int n=0;//总天数 
	cin>>y1>>m1>>d1>>y2>>m2>>d2;//起始和结束 
	
	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};//闰年 
             
	if(runnian(y1)) y1t=1;
	else y1t=0;        //判断闰年  
	 	  	
    while(1)//按天循环 
    {
    	n++;
    	d1++;
  
		if(d1==mon[y1t][m1]+1)//判断天数  
		{
			d1=1;
			m1++;//月份+1 
		}
		if(m1==13)//判断月份  
		{
			m1=1; 
			y1++;
			if(runnian(y1)) y1t=1;
			else y1t=0;
		}
		
		if((y1==y2)&&(m1==m2)&&(d1==d2)) break;//判断什么时候跳出循环  
		
    	
	}
	cout<<n;
} 

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 05:25 , Processed in 0.047652 second(s), 27 queries .

Powered by Discuz! X3.4

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

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