题解 | #[NOIP2016]回文日期#

[NOIP2016]回文日期

https://ac.nowcoder.com/acm/problem/16438


import java.util.Scanner;
public class Main{
    public static void main(String []args){
        Scanner sc = new Scanner(System.in);
        String str1 = sc.nextLine();
        String str2 = sc.nextLine();
        int start = Integer.parseInt(str1.substring(0, 4));
        int end = Integer.parseInt(str2.substring(0, 4));
        int sum = 0;
        for(int i=start;i<=end;i++){
            if(judge(i+"")){
                sum +=1;
            }
        }
        System.out.println(sum);
    }
    
    public static boolean judge(String s){
        int [] biaozhi = {0,31,28,31,30,31,30,31,31,30,31,30,31};
        int year = Integer.parseInt(s);
        char []ch = s.toCharArray();
        String riqi = "";
        for(int i = 3;i>=0;i--){
             riqi+=ch[i];
        }
        int month = Integer.parseInt(riqi.substring(0, 2));
        int day = Integer.parseInt(riqi.substring(2, 4));
        if(month>0&&month<13){
        if(month==2){
          if((year%4==0&&year%100!=0)||year%400==0){
            biaozhi[2] =29;
          }else{
            biaozhi[2] = 28;
          }  
        }
        if(day>=0&&day<=biaozhi[month]){
            return true;
        }
        
    }
        return false;
    
    }
}
全部评论

相关推荐

仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
07-09 12:12
门头沟学院 Java
5月底投简历7月初开奖收获秋招第一个offer,虽然白菜价,但至少能保底了
土木转行ing:土木博士想转图像,最后拿了 tp 提前批 sp 最低档,感觉性价比不高
TP-LINK开奖132人在聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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