求今天是一年中的第几天

  • Post author:
  • Post category:其他


我是秃头小宝贝


题目

*输入日期 求今天是一年中的第几天

补充数学知识:

闰年的判断方法:

闰年又分为普通闰年和世纪闰年,普通年判断方法:能被4整除且不能被100整除的为闰年(如2004年就是闰年,1999年不是闰年)。世纪年判断方法:能被400整除的是闰年(如2000年是闰年,1900年不是闰年)。

不是闰年就是平年

在这里插入图片描述

以下是参考代码:

/

import java.util.Scanner;
public class Demo1 {
    public static void main(String[] args) {
     // 数据类型[] 数组名
        // 输入 日期 格式:年 月 日,求当天是一年中的第几天
         int[] months = new int[]{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        Scanner sc = new Scanner(System.in);
        // 输入 年 、月、日
        int y = sc.nextInt();
        int m = sc.nextInt();
        int d = sc.nextInt();
// 1. 判断当年是不是闰年
        if(y%4==0 && y%100!=0 || y%400==0){
            months[2] = 29;
        }
        // 2. 计算1-(m-1)个月共有多少天
        int ans = 0;
        for (int i = 1; i <= m - 1; i++) {
            ans += months[i];
        }
        ans += d;
        System.out.println(ans);
    }
}

第一次发帖,还请谅解呀。。。。



版权声明:本文为Baldy_baby原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。