题解 | #公共子串计算#

计算日期到天数转换

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

    /*
    1-31 
    2-28/29
    3-31
    4-30
    5-31
    6-30
    7-31
    8-31
    9-30
    10-31
    11-30
    12-31
    闰年:4的倍数而且不是100的倍数
    */
public class Main{
    public static void main(String[]args){
        Scanner input = new Scanner(System.in);
        /**/
        int year = input.nextInt();        
        int month = input.nextInt();
        int day = input.nextInt();
        /**/
        //int year = 2026; int month = 12; int day = 18;
        int ans = (month-1)*30+day;
        
        if(year%100!=0 && year%4==0){ //判断是不是闰年
            
             //判断是不是2月28之后,是的话:平年无变化,闰年加一天
                /*if(day == 31 && month == 12){
                    ans = ans+1;
                }*/
                if(month > 10){
                    ans = ans+1;
                }
                if(month > 8){
                    ans = ans+1;
                }
                    
                if(month > 7){
                    ans = ans+1;
                } 
                 if(month > 5){
                    ans = ans+1;
                } 
            if(month > 3){
                    ans = ans+1;
                } 
            if(month > 2){
                    ans = ans-1;
                } 
            if(month > 1){
                    ans = ans+1;
                } 
            
        }else{ //平年
                /*if(day == 31 && month == 12){
                    ans = ans+1;
                }*/
                if(month > 10){
                    ans = ans+1;
                }
                if(month > 8){
                    ans = ans+1;
                }
                    
                if(month > 7){
                    ans = ans+1;
                } 
                 if(month > 5){
                    ans = ans+1;
                } 
            if(month > 3){
                    ans = ans+1;
                } 
            if(month > 2){
                    ans = ans-2;
                } 
            if(month > 1){
                    ans = ans+1;
                } 
            
            }
        System.out.println(ans);
        }
    }

全部评论

相关推荐

最讨厌装boyi的二🔥:服从性测试😉
点赞 评论 收藏
分享
死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务