import java.util.Scanner;
public class test {
public static void main(String[] args) {
//计算用户输入的日期离1900年1月1日相距多少天。日期要大于1900(注意闰年,每个月份天数不一样)
int year,month,d,sum =0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份(年份大于1900)");
year = sc.nextInt();
System.out.println("请输入月份");
month = sc.nextInt();
System.out.println("请输入具体日子");
d = sc.nextInt();
for(int i =1900;i<year;i++) {
if (i%4==0&&i%100!=0||i%400==0) {//闰年
sum=sum+366;
}else {
sum=sum+365;
}
}
//计算月份有多少天
for(int n = 1;n<month;n++) {
if (n==1||n==3||n==5||n==7||n==8||n==10||n==12) {
sum=sum+31;
}else if (n==2) {
if (year%4==0&&year%100!=0||year%400==0) {//闰年的2月有29天
sum=sum+29;
}else {
sum=sum+28;
}
}else {
sum=sum+30;//小月加30
}
}
//计算日期有多少天
sum=sum+d-1;//当天不算减一
System.out.println(sum);
}
}
计算用户输入的日期离1900年1月1日相距多少天。日期要大于1900(注意闰年,每个月份天数不一样)
最新推荐文章于 2024-01-12 19:36:50 发布