
//闰年的bai计算方法:
//①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
//②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
for (int i = 1949; i <= 2020; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
Systemoutprintln(i);
}
}
bool 判断闰年函数(int x)//(x就是你要判断的年份,比如2012){
if(x%400==0||(x%4==0&&x%100!=0))
return true;
else
return false;
}
调用这个函数,入参x传入年份,例如2012,返回true就是说是闰年,返回false就是平年
首先,了解闰年的含义:闰年是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的,补上时间差的年份为闰年。
然后,闰年的置算法则是:四年一闰;百年不闰,四百年再闰
具体如下:
非整百年能被4整除的为闰年。(如2004年就是闰年,2100年不是闰年)
能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
最后,清楚计算规则了,直接编码实现即可。java程序示例:
public class LeapYear {
public static boolean isLeapYear(Integer year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true;
} else
return false;
}
public static void main(String[] args) {
Integer i = new Integer(400);
boolean res = isLeapYear(i);
Systemoutprintln(res);
}
}
dim year as integer
year=val(inputbox("输入年份"))
if (year mod 4=0 and year mod 100 <>0 ) or year mod 400=0 then
msgbox "是闰年"
else
msgbox "不是闰年"
end if
闰年指的是再整百年时能被400整除的和非整百年能被4整除的,那么代码就可以使用流程控制语句if进行判断,算术运算符取余计算来完成这个程序。
以下实例用于判断用户输入的年份是否为闰年:
# -- coding: UTF-8 --
year = int(input("输入一个年份:"))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("{0}是闰年"format(yeat)) # 整百年能被400整除的是闰年
else:
print("{0}不是闰年"format(year))
else:
print("{0}是闰年"fomat(year)) # 非整百年能被4整除的为闰年
else:
print("{0}不是闰年"format(year))
我们也可以使用内嵌if语句来实现:
执行以上代码输出结果为:
输入一个年份:2000
2000 是闰年
输入一个年份:2011
2011 不是闰年
1:你要清楚什么样的年份才是闰年(能被4整除且不能被100整除或者能被400整除的,参考>
编程代码如下:
#include <stdioh>
void main ()
{
int year;
printf("输年份:");
scanf("%d",&year);
if((year%4==0)&&(year%100!=0)||(year%400==0))
printf("是闰年\n");
else
printf("不是闰年\n");
}。
以上就是关于1.编写Java程序,计算1949-2020年之间有多少个闰年全部的内容,包括:1.编写Java程序,计算1949-2020年之间有多少个闰年、编写一个判断闰年的程序、通过编程,怎么计算出某一年是不是闰年呀附带实例~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)