中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

求兩日期之間的相隔天數(shù)(year,month,day) C語言代碼

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    #include<cstdio>  
    int isRunNian(int year);  
    int DiJiTian(int year,int month,int day);  
    void swap(int *a,int *b);  
    int main()  
    {  
        int year1,month1,day1;  
        int year2,month2,day2;  
        int sum=0;  
        scanf("%d%d%d",&year1,&month1,&day1);  
        scanf("%d%d%d",&year2,&month2,&day2);  
        if(year1==year2)  
        {  
            sum = DiJiTian(year1,month1,day1) - DiJiTian(year2,month2,day2);   
            if(sum<0)  
                sum=-sum;  
        }  
        else  
        {  
            if(year1 > year2)  
            {  
                swap(&year1,&year2);  
                swap(&month1,&month2);  
                swap(&day1,&day2);  
            }  
            int a,b,c;  
            if(isRunNian(year1))  
                a=366-DiJiTian(year1,month1,day1);  
            else  
                a=365-DiJiTian(year1,month1,day1);  
              
            b=0;  
            int i;  
            for(i=year1+1;i<year2;i++)  
            {  
                if(isRunNian(i))  
                    b+=366;  
                else  
                    b+=365;  
            }  
              
            c=DiJiTian(year2,month2,day2);  
              
            sum=a+b+c;  
        }  
          
        printf("%d\n",sum);  
        return 0;  
    }  
      
      
      
    /*判斷閏年的函數(shù)*/  
    int isRunNian(int year)  
    {  
        if(year%400==0||(year%4==0&&year%100!=0))  
            return 1;  
        else  
            return 0;  
    }   
      
    /*判斷這一天是這一年的第幾天函數(shù)*/  
    int DiJiTian(int year,int month,int day)  
    {  
        int i,sum=0;  
        for(i=1;i<month;i++)//step1  
        {  
            if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)  
                sum+=31;  
            else if(i==4||i==6||i==9||i==11)  
                sum+=30;  
            else if(i==2)  
            {  
                if(isRunNian(year))  
                    sum+=29;  
                else  
                    sum+=28;  
            }  
        }  
        sum+=day;//step2  
        return sum;//step3  
    }  
      
    /* 交換兩個變量的值的函數(shù) */  
    void swap(int *a,int *b)  
    {  
        int c;  
        c=*a;  
        *a=*b;  
        *b=c;  
    }   

標(biāo)簽: swap

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:javascript漢字轉(zhuǎn)拼音的方法

下一篇:C#檢測字符串中是否包含中文字符的代碼