题解 | #日期差值#

日期差值

https://www.nowcoder.com/practice/ccb7383c76fc48d2bbc27a2a6319631c

#include <iostream>
using namespace std;


int arr[2][13]={
    {0,31,28,31,30,31,30,31,31,30,31,30,31},
    {0,31,29,31,30,31,30,31,31,30,31,30,31} };

bool isleap(int year){
    
    if(year%400==0||year%100!=0&&year%4==0) //判断是否为闰年
    {
        return true;

    }
    return false;
        
}


int main() {
    
    int year1,month1,day1,date1;
    int year2,month2,day2,date2;
    while(scanf("%d",&date1)!=EOF){
        scanf("%d",&date2);
        year1 = date1 /10000;
        month1 = (date1 %10000)/100;
        day1 = date1%100;
        year2 = date2 /10000;
        month2 = (date2 %10000)/100;
        day2 = date2%100;
        int gap = 1;
        while(year1*10000+month1*100+day1 < year2*10000+month2*100+day2)   //实现d1不断加一直到与d2相等
            {
                gap++; 
                day1++;
                if(arr[isleap(year1)][month1]==day1){
                    month1++;
                    day1=0;
                    if(month1==13){
                        year1++;
                        month1=1;
                    }
                   
                }

            }
        printf("%d",gap);

        }


        


}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:15
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 17:10
什么素质,我请问呢,要掉小珍珠了。。。又憋屈又生气
苍蓝星上艾露:给它们能的,一群dinner牛马挥刀向更弱者罢了。我写的开源求职AI co-pilot工具,优化你的简历,找到你匹配的岗位,定制你的简历,并让你做好面试准备https://github.com/weicanie/prisma-ai
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务