好贷网好贷款

OJ_1096

发布时间:2016-12-3 6:14:21 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"OJ_1096",主要涉及到OJ_1096方面的内容,对于OJ_1096感兴趣的同学可以参考一下。

#include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; bool isLeap(int y) { if((y%4==0&&y%100!=0)||y%400==0)return true; return false; } const int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int getday(int y,int m,int d) { int sum=0; for(int i=0;i<m;i++) { sum+=mon[i]; } if(isLeap(y))sum++; sum+=d; return sum; } void func() { while(true) { int fy,fm,fd; if(scanf("%4d%2d%2d",&fy,&fm,&fd)==EOF) return; int sy,sm,sd; if(scanf("%4d%2d%2d",&sy,&sm,&sd)==EOF) return; int firstday=getday(fy,fm,fd); int secondday=getday(sy,sm,sd); for(int i=fy;i<sy;i++) { if(isLeap(i))secondday+=366; else secondday+=365; } cout<<secondday-firstday+1<<endl; } } int main(int argc, char *argv[]) { //printf("Hello, world\n"); func(); return 0; } 求天数差 题目描述: 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天 输入: 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD 输出: 每组数据输出一行,即日期差值 样例输入: 20110412 20110422 样例输出: 11

上一篇:序列型容器
下一篇:我的STM32学习之旅

相关文章

关键词: OJ_1096

相关评论