题解 | #今年的第几天?#

今年的第几天?

https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 能够整除400或者能整除4并不能整除100的年份是闰年(2月有29天)
        int a[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
        while (in.hasNextInt()) { //
            int year = in.nextInt();
            int month = in.nextInt();
            int day = in.nextInt();
            int sum = 0;
            for(int i = 0; i < month; ++i){
                sum += a[i];
            }
            sum += day;
            if(year % 400 == 0 || (year%100!=0 && year%4 == 0)){//闰年,当月份大于2时天数对应加1
                if(month>2){
                    sum++;
                }
            }
            System.out.println(sum);
            
        }
    }
}

全部评论

相关推荐

但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
07-02 13:50
闽江学院 Java
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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