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

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);
        }
    }
}
全部评论

相关推荐

09-01 09:00
已编辑
四川旅游学院 运营
牛客55195891...:主要是专业不好,别的没毛病
牛客解忧铺
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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