首页 > 试题广场 >

日期差值

[编程题]日期差值
  • 热度指数:43248 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天

输入描述:
有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD


输出描述:
每组数据输出一行,即日期差值
示例1

输入

20110412
20110422

输出

11
头像 健康快乐最重要
发表于 2020-03-13 10:33:30
计算两个日期相对于0000 00 00的差值然后差值相减取绝对值+1就可以了。 #include<iostream> using namespace std; int daytab[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30, 展开全文
头像 薇薇啵啵
发表于 2020-04-09 00:28:34
解题思路:令日期不断加1天,直到第一个日期等于第二个日期为止。 #include <iostream> #include <cstdio> using namespace std; int month[13][2]={//平年和闰年的天数 {0,0},{3 展开全文
头像 ks颜熙
发表于 2024-01-22 17:12:04
#include <iostream> using namespace std; int GetMonthDay(int y, int m) { int month[] = { 0, 31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31 } 展开全文
头像 夜奏花
发表于 2022-06-22 10:46:12
#include <bits/stdc++.h> using namespace std; int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int leap(int year){ if((year%4==0 && 展开全文
头像 牛客652687585号
发表于 2022-01-20 22:52:53
#include<iostream> #include<cstdio> using namespace std; int DayTab[2][13] = {     {0,31,28,31,30,31,30,31,31,30,31,30,31}, &nbs 展开全文
头像 FredaLiu
发表于 2020-03-02 11:39:11
include include /* run this program using the console pauser or add your own getch, system("pause") or input loop /using namespace std;//用来判断平年还闰年的函数, 展开全文
头像 牛客1号~
发表于 2023-12-20 14:13:39
#include <iostream> using namespace std; //计算当年月和日的天数 int GetMonthDay(int year, int month, int day) { int GetMonthday[13] = {0,31,59,90,120, 展开全文
头像 灵槐梦
发表于 2024-02-19 21:17:26
一种比较优雅的解法(少了很多判断) #include <iostream> using namespace std; int MonthArray[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; int GetMonth_day(int ye 展开全文
头像 渺小小螃蟹
发表于 2021-05-07 22:28:05
include<stdio.h> include<stdbool.h> include<stdlib.h> int daytab[2][13] ={ {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,3 展开全文
头像 万千少男的梦
发表于 2024-04-17 22:09:23
#include <climits> #include <iostream> using namespace std; class Date { //friend ostream& operator<<(ostream& out, const D 展开全文