题目6:日期差值
来源:互联网 发布:pl sql develope 编辑:程序博客网 时间:2024/05/15 16:43
// 题目6:日期差值.cpp: 主项目文件。#include "stdafx.h"#include <cstdio>int mDay[13]={31,28,31,30,31,30,31,31,30,31,30,31};int mYear[2]={365,366};int isLeap(int year){return (year%4==0&&year%100!=0||year%400==0)?1:0;}int days(int yy,int mm,int dd){int res=0;for(int i=1;i<mm;i++)res+=mDay[i];int tag=isLeap(yy);if(mm<=2)return res+dd;else{if(tag)return res+1+dd;elsereturn res+dd;}}int dateDifference(int date1,int date2){int day1=date1%100,day2=date2%100;date1/=100;date2/=100;int month1=date1%100,month2=date2%100;int year1=date1/100,year2=date2/100;int firstDays=days(year1,month1,day1);int secondDays=days(year2,month2,day2);int res=0;for(int i=year1;i<year2;i++)res+=mYear[isLeap(i)];res=res+secondDays-firstDays+1;return res;}int main(){ int date1,date2;while(scanf("%d%d",&date1,&date2)!=EOF){int res=dateDifference(date1,date2);printf("%d\n",res);} return 0;}
http://ac.jobdu.com/problem.php?cid=1040&pid=5
- 题目描述:
有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天
- 输入:
有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD
- 输出:
每组数据输出一行,即日期差值
- 样例输入:
2011041220110422
- 样例输出:
11
- 题目6:日期差值
- 6-题目1096:日期差值
- 题目1096:日期差值
- 题目1096:日期差值
- 题目1096:日期差值
- 题目1096:日期差值
- 题目1096:日期差值
- 题目1096:日期差值
- 题目1096:日期差值 机试指南6
- jobdu 6 日期差值
- 九度题目1096:日期差值
- [九度]题目1096:日期差值
- 九度题目1096:日期差值
- 九度OJ 题目1096:日期差值
- 题目1096:日期差值 Java/C++
- 九度-题目1096:日期差值
- 【九度】题目1096:日期差值
- 【九度】题目1096:日期差值
- GET与POST提交方式的不同
- PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF
- 题目5:字符串内排序
- 题目4:EXCEL排序
- 用Puppet安装OpenStack Nova计算云
- 题目6:日期差值
- 学习.NET和C#开发经典书籍介绍
- Camera 图像处理原理分析- 色彩篇 三
- PHP 函数笔记,备忘
- 利用SoapUI 测试web service的方法介绍
- OpenStack的架构详解(1)
- 写一个小工具遇到的问题记录
- erlang实现bresenham算法
- LAB颜色空间