普通闰年(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);
        }
    }
}
全部评论

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 Java
一口洪烧肉:哈哈哈哈哈哈哈哈哈哈哈硬要啊
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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