题解 | #公共子串计算#

计算日期到天数转换

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);
        }
    }

全部评论

相关推荐

头像
10-27 15:50
门头沟学院 Java
想进开水团喝开水:有一种店 只能外卖 不能堂食 你猜为什么
点赞 评论 收藏
分享
野猪不是猪🐗:还是太卑微了,什么叫放弃本次面试应该说经过评估,贵公司与自己不匹配,决定不再推进后续流程
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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