重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.* ;//导入java .util包
创新互联公司专注于企业营销型网站建设、网站重做改版、龙山网站定制设计、自适应品牌网站建设、H5开发、商城开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为龙山等各大城市提供网站开发制作服务。
public class Year {
public static void main(String[] args) {
double year=0.0;
System.out.println("请用户输入要判断的年份:");
year = new Scanner(System.in).nextDouble();//键盘输入年份
if(year==(int)year)//判断用户所输入的年份是否为整数,由于年份肯定为整数的
{
//判断输入的年份是否为闰年
if((year%400==0)||(year%100!=0year%4==0))//闰年成立的判断条件
{
System.out.println("您要判断的年份是闰年!");
}
else
{
System.out.println("您要判断的年份不是闰年!");
}
}
else//如果输入的年份不是整数的话,则打印“无法判断”告知用户
{
System.out.println("您所输入的年份为非整数年份,无法判断,请输入整数年份!");
}
}
}
代码如下:
public class RUN {
public static void main(String[] args) {
//布尔型判断
int year = 2000;
boolean b1 = year%4==0;
boolean b2 = year%100!=0;
boolean b3 = year%400==0;
if(b1b2||b3){
System.out.println("闰年");
}else{
System.out.println("不是闰年");
}
//用if语句判断
int year2=2018;
if(year2 % 4 == 0 year2 % 100 != 0 || year2 % 400 == 0){
System.out.println("是闰年");
}else{
System.out.println("不是闰年");
}
}
}
代码截图:
扩展资料:
闰年是公历中的名词。闰年分为普通闰年和世纪闰年。
普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);
世纪闰年:能被400整除的为世纪闰年。(如2000年是闰年,1900年不是闰年);
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);
注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);
平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。
参考资料:百度百科-闰年
System.out.print("\n请选择年份:
");int
year
=
input.nextInt();int
days
=
0;
//
存储当月的天数boolean
isRn;/*
判断是否是闰年
*/if
(year
%
4
==
!(year
%
100
==
0)
||
year
%
400
==
0)
{
//
判断是否为闰年
isRn
=
true;
//
闰年}
else
{
isRn
=
false;//
平年}
源程序代码如下:
#include iostream
using namespace std;
int main()
{
int year, month;//定义年份月份
double a, b, c;//用于判断的变量
cout "请输入年份 月份:";//文字提示输入年份月份
cin year month;//输入年份月份
a = year % 4;//能否被4整除
c = year % 100;//能否被100整除
b = year % 400;//能否被400整除
if (((a == 0) (c != 0)) || (b == 0))//判断
{
switch (month)//大月1357811
case 1:
case 3:
case 5:
case 7:
case 9:
case 11:
{
cout "本月有31天" endl;
break;
}
switch (month)//小月4681012
case 4:
case 6:
case 8:
case 10:
case 12:
{
cout "本月有30天" endl;
break;
}
switch (month)//判断闰年否
case 2:
{
cout "本月有29天" endl;
break;
}
}
else
{
switch (month)//大月1357811
case 1:
case 3:
case 5:
case 7:
case 9:
case 11:
{
cout "本月有31天" endl;
break;
}
switch (month)//小月4681012
case 4:
case 6:
case 8:
case 10:
case 12:
{
cout "本月有30天" endl;
break;
}
switch (month)//判断闰年否
case 2:
{
cout "本月有28天" endl;
break;
}
}
return 0;
}
程序运行结果如下:
扩展资料:
其他实现方法:
#include stdio.h
#include stdlib.h
void main()
{
int year, month, days;
printf(输入年份:);
scanf(%d,year);
printf(输入月份:);
scanf(%d, month);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break; case 2:
if(year%4==0 year%100!=0 || year%400==0// 判断闰年
days=29;
else days=28;
break;
default:
printf(月份输入错误!\n);
exit(1);
break; }
printf(天数:%d\n, days);
}