Discuz! Board

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

睡过头

[复制链接]

15

主题

15

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
发表于 2023-4-8 14:27:18 | 显示全部楼层 |阅读模式
#include<bits/stdc++.h>
using namespace std;

bool runnian(int t)//闰年判断
{
    if (((t%4 == 0)&&(t%100 != 0)) || (t%400 == 0))
    {
        return true;
    }
    return false;
}


void riqijisuan()//日期计算
{
        int year,n;
        int y,i;
        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>>year>>n;
    if(runnian(year))//闰年判断
    {
            y=1;
        }
        else y=0;
       
        for(i=1;i<=12;i++)//月份循环
        {
                if(n<mon[y][i-1])//如果天数小于当月的满天数
                {
                        break;
                }
                else
                {
                        n-=mon[y][i-1];//如果天数大于当月天数,则减掉,进入下一个月
                }
        }   
        cout<<i<<'/'<<n;//几月几号
}


void shuiguotou()//睡过头 日期间隔计算
{
        int y1,m1,d1,y2,m2,d2;
        int y1t,y2t;//puanduanrn
        int n=0;//zongxianshu
        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++;
                }
                if(m1==13)//到13月回到1月
                {
                        m1=1; //月份归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-5-29 04:08 , Processed in 0.061845 second(s), 25 queries .

Powered by Discuz! X3.4

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

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