
判断闰年有个算法,老百姓常说的, 四年一闰,百年不闰,四百年再闰。用C写了一个仅供参考:
#include
int main(void)
{
int year;
year=2000;
for(year=2000;year if((year%4==0&&year%100!=0)||(year%400==0)){
printf("%d\n",year);
}
}
return 0;
}
今天我们用Scratch来做一个判断闰年的小程序。

判断闰年

判断闰年

判断闰年
题目:输入一个年份,判断并说出是否为闰年;
角色:小精灵;
知识点:闰年,侦测,逻辑与,逻辑或, 逻辑不成立,判断整除,变量,选择;
概念:闰年
年的概念,是地球围绕太阳一周的时间称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是很遗憾的是这个周期并不能被一天的时间整除,真正的一年其实是3652423天(目前)。所以,如果每年定义为365天的话,1年就会多出02423天,4年就会多出09692天,非常接近1天,这样闰年就出现了,也就是每4年要有1年设置为366天,来抵消这多出的1天。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
闰年分为普通闰年和世纪闰年。
闰年判定方法:
1、能被4整除,但不能被100整除的为闰年。(如2004年就是闰年,1800年不是闰年)
2、能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
一、准备工作
1、背景:背景库中选择“户外”类;

背景库
2、角色:角色库中选择“动物”类;

角色库
3、变量:新建一个变量,命名为“年份”;

变量年份
二、编辑脚本
1、变量初始化:变量年份初始状态赋值为0;

变量初始化
2、重复询问:使用循环控制模块“重复执行”,实现多次判断;

重复执行
3、变量赋值:侦测输入的数值,赋值给变量年份;

变量赋值
4、选择结构:使用判断结构模块“如果……那么……否则……”

选择结构
5、判断条件:本节的重点难点
(1)连接判断条件:使用三个逻辑运算“与”、“或”、“不成立(非)”连接判断条件,即能被4整除并且(与)不能(不成立)被100整除的,或能被400整除的是闰年;

逻辑运算
(2)判断整除:整除即余数等于0,使用下面两个运算模块连接;

判断整除
(3)完整判断条件:判断条件为多个运算模块组合;

判断闰年
6、说出结果:判断结果为真时说是闰年,否则说不是闰年,是平年,使用连接模块连接要说的内容;

三、完整脚本

想一想,闰年除了用逻辑运算来判断外,还有没有别的方法呢?
#include
#include
void
main()
{
int
year,cnt=0;
int
start,end;
printf("请输入起始年份:
");
scanf("%d",&start);
printf("请输入终止年份:
");
scanf("%d",&end);
for(year=start;year<=end;year++)
if((year%4==0&&year%100!=0)||year%400==0)
{
printf("%d
是闰年\n",year);
cnt++;
}
printf("闰年共有%d个\n",cnt);
getch();
}
//闰年的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);
}
}
按照每四年一个闰年计算,平均每年就要多算出00078天,这样经过四百年就会多算出大约3天来。
闰年(LeapYear)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1月~12月分别为31天、29天、31天、30天、31天、30天、31天、31天、30天、31天、30天、31天)。
凡阳历中有闰日(2月29日)的年份,闰余(岁余置闰。阴历每年与回归年相比所差的时日)。注意闰年(公历中的名词)和闰月(农历中的名词)并没有直接的关联,公历只分闰年和平年,平年有365天,闰年有366天(2月中多一天);
平年中也可能有闰月(如2017年是平年,农历有闰月,闰六月)。
以上就是关于判断闰年的程序怎么编写全部的内容,包括:判断闰年的程序怎么编写、scratch从2011年到现在有几个闰年怎么编程、运用C语言程序编写一个函数要求输出任意2个年份之间的闰年个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)