import java.util.Scanner;
public static void main(String args[]){
//用两个数组存储闰年和非闰年的天数
int a[]= {31,29,31,30,31,30,31,31,30,31,30,31};//闰年日期
int b[]= {31,28,31,30,31,30,31,31,30,31,30,31};//非闰年日期
//创建输入对象
Scanner input = new Scanner(System.in);
//依次输入年月日
System.out.print("请输入年份:");
int year = input.nextInt();
System.out.println("请输入月份");
int month=input.nextInt();
System.out.println("请输入天数");
int day=input.nextInt();
//判断是闰年还是非闰年,后面会用到
boolean flag = (year%4==0 && year%100!=0 || year%400==0);
//总天数SunDay初始值为0;
int sumDay=0;
//for循环遍历(只遍历到今年的1月1日)
for(int i=1; i<year; i++){
if(i%4==0 && i%100!=0 || i%400==0){
//闰年算法
sumDay=sumDay+366;
}else{
//非闰年算法
sumDay=sumDay+365;
}
}
//判断今年是否为闰年
if (flag==true) {
//闰年算法
System.out.println("今年为闰年");
for(int i=0;i<month-1;i++) {
sumDay=sumDay+a[i];
}
}else {
///非闰年算法
for(int i=0;i<month-1;i++) {
sumDay=sumDay+b[i];
}
}
//因为我们计算到今年的一月一日,但是计算月份的时间会包括这一天,所以总天数要-1,同时还要加上输入的day;
sumDay=sumDay+day-1;
System.out.println("公元1年1月1日距离"+year+"年"+month+"月"+day+"日"+"共有"+sumDay+" 天");
//如果公元1年1月1日是星期一
int week = (sumDay%7)+1;
System.out.println(week==7?(year+"年"+month+"月"+day+"日是星期天"):(year+"年"+month+"月"+day+"日"+"是星期"+week));
}
}
%@ LANGUAGE="VBscript" % % RequestName = Request.Form("Name") RequestLeaveM...
本文实例讲述了jsp播放视频文件的方法。分享给大家供大家参考,具体如下: 1.avi...
前言 正则表达式是javascript非常重要和常用的功能,在jquery等大型框架中用的非...
开头语将大象装冰箱需要分三步我们设置网卡需要分七步、所以相当于装两只半大象 ...
相信大家一定碰到过,打开某个网页,却显示一堆像乱码,如"бЯАзЪСЯ"、" ?...
非ES6代码实现继承的主流方式主要可以分为: 构造继承、原型链继承、构造继承+原...
安装淘宝镜像: 要安装Angular4。于是我对着一股浓郁口音的视频开启了Angular4安...
在做table页面时,有时对td设置的宽度是无效的,td的宽度始终有内部的内容撑开,...
这篇文章主要介绍了.net core在服务器端获取api传递的参数过程,文中通过示例代码...
在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可...