我是秃头小宝贝
题目
*输入日期 求今天是一年中的第几天
补充数学知识:
闰年的判断方法:
闰年又分为普通闰年和世纪闰年,普通年判断方法:能被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 版权协议,转载请附上原文出处链接和本声明。