普通闰年(y%4 == 0 && y%100 != 0),世纪闰年(y%400 == 0)

计算一年中的第几天

http://www.nowcoder.com/questionTerminal/178aa3dafb144bb8b0445edb5e9b812a

普通闰年(y%4 == 0 && y%100 != 0),世纪闰年(y%400 == 0):

import java.util.*;
public class Main {
    public static void main(String[] args) throws Exception{
        Scanner sc = new Scanner(System.in);
        int[] a = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};    //平年
        int[] b = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};    //闰年
        while(sc.hasNextLine()){
            String[] s = sc.nextLine().split(" ");
            int y = Integer.parseInt(s[0]);
            int m = Integer.parseInt(s[1]) - 1;
            int d = Integer.parseInt(s[2]);
            int sum = 0;
            int[] v;
            if((y%4 == 0 && y%100 != 0)||(y%400 == 0)) v = b;    //闰年
            else v = a;
            for(int i = 0; i < m; ++i) sum += v[i];    //各月天数直接累加即可
            sum += d;
            System.out.println(sum);
        }
    }
}
全部评论

相关推荐

09-22 22:22
中山大学 Java
乌鱼子萨奇:羡慕你啊,直接转正了,都不用经历秋招的炼狱,但是你少经历了很多痛苦的事情啊
点赞 评论 收藏
分享
LuvSran:是人我吃。老师就是学校呆久了,就业方面啥都不懂,还自以为是为了我们就业好。我学校就一破双非,计科入行率10%都没有,某老师还天天点名,说是出勤率抬头率前排率高了,华为什么的大厂就会来,我们就是不好好上课才没有厂来招。太搞笑了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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