lanqiaoOJ 日期问题

简介: lanqiaoOJ 日期问题

用户登录

对日期的处理与判断

闰年判断方式1.能被四整除但是不能被100整除

                       2. 能被400整除

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ; 
char s[10] ;
int months[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
bool check(int year,int month,int day){
  if(month==0||month>=13) return false ;
  if(day==0) return false ;
  if(month!=2){
    if(day > months[month]) return false ;
  }else {
    bool leap = (year%4==0 && year%100) || (year%400==0) ;
    if(day > 28 + leap) return false ;
  }
  return true ;
}
 
int main(){
  for(int i = 0 ; i < 8; i ++) cin >> s[i] ;
  int a = (s[0] - '0')*10 + (s[1] - '0') ;
  int b = (s[3] - '0')*10 + (s[4] - '0') ;
  int c = (s[6] - '0')*10 + (s[7] - '0' );
  for(int i = 19600101; i <= 20591231 ; i++){
    int year = i/10000 , month = i%10000/100 ,day  = i%100 ;
    if(check(year,month,day)){
      if((year%100 == a&&month == b && day == c)||(year%100==c&&month==a&&day==b)||(year%100==c&&month==b&&day==a)){
        printf("%d-%02d-%02d\n",year,month,day) ;
      }
    }
  }
}
目录
相关文章
|
6月前
|
存储 C语言 C++
c++日期和时间
c++日期和时间
41 0
|
6月前
|
C语言 C++
c++日期&时间
c++日期&时间
55 1
|
6月前
|
关系型数据库 MySQL
日期和时间类型
日期和时间类型。
59 2
|
6月前
|
Java API
java 获取阴历日期公历日期转农历日期或者阳历日期转阴历日期
java 获取阴历日期公历日期转农历日期或者阳历日期转阴历日期
166 0
jeDate可提供选择日期不超过当前日期
jeDate可提供选择日期不超过当前日期
81 1
1229. 日期问题
1229. 日期问题
69 0
dateTime怎么根据日期(年月日)查找数据
dateTime怎么根据日期(年月日)查找数据
154 0
dateTime怎么根据日期(年月日)查找数据
日期获取方法
日期获取方法
192 0
|
JavaScript 前端开发