题解 | #计算日期到天数转换#

https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        String[] li = a.split(" ");
        int year = Integer.parseInt(li[0]);
        int month = Integer.parseInt(li[1]);
        int day = Integer.parseInt(li[2]);
        
        int[] dic = new int[13];
        dic[0] = 31;
        dic[1] = 28;
        dic[2] = 31;
        dic[3] = 30;
        dic[4] = 31;
        dic[5] = 30;
        dic[6] = 31;
        dic[7] = 31;
        dic[8] = 30;
        dic[9] = 31;
        dic[10] = 30;
        dic[11] = 32;
        dic[12] = 29;
        
        if(year%4==0 && year%100!=0){
            int sum = 0;
            for(int i=0;i<month-1;i++){
                if(i==1){
                    sum += dic[12];
                }
                else{
                    sum += dic[i];
                }
            }
            System.out.println(sum+day);
        }
        else if(year%400==0){
            int sum = 0;
            for(int i=0;i<month-1;i++){
                if(i==1){
                    sum += dic[12];
                }
                else{
                    sum += dic[i];
                }
            }
            System.out.println(sum+day);
        }
        else{
            int sum = 0;
            for(int i=0;i<month-1;i++){
                sum += dic[i];
            }
            System.out.println(sum+day);
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
08-20 19:41
那一天的Java_J...:简历完全流水账,学生思维很严重,还有很大的优化空间,可以多看看牛客的简历。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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