C语言编程变短是否是闰年
- 提问者网友:星軌
- 2021-04-22 13:50
- 五星知识达人网友:患得患失的劫
- 2021-04-22 15:05
汗.. 楼上的. 楼主问的是为什么判断闰年是这样判断. 而不是问怎么判断....
闰年的条件有两个:
(1)能被4整除,但不能被100整除的年份为闰年
(2)能被400整除的年份为闰年。
原因:
人们习惯上把公历俗称“阳历”。它的历年是根据地球绕太阳公转周期的回归年;而历月由人为安排分为12个月。一回归年的长度是365.2422天,因历年必须取其整数,所以公历平年是365天。这样每个平年会多出0.2422天,400个平年就多出96.88天,接近97天。怎么办?唯一办法是在每400年中设置97个闰日,把它分散到一些年份中,这样逢闰的年份便有366天。
闰日如何分配?
历法规定:凡公元纪年数能被4整除的年份为闰年,增加一个闰日;而逢整百的世纪年则必须能被400整除的才是闰年。这样400年中刚巧是97个闰日。
- 1楼网友:你可爱的野爹
- 2021-04-22 17:56
能被4整除,但不能被100整除的年份或者能被400整除的年份为闰年。
满足这两个条件的就是闰年,所以写出来的程序是你所说的那个样子了
- 2楼网友:毛毛
- 2021-04-22 16:37
这个是我以前写的,可以正常使用,有问题欢迎追问
#include"math.h" int main(void) { int i,year; printf("请输入需要判断的年份:\n"); scanf("%d",&year); if(year>=1900&&year<=2050) { if((year%4==0&&year%100!=0)||(year%400==0)) printf("该年是瑞年。"); else printf("该年不是瑞年。"); } else printf("输入的年份不在判断范围之内!"); getchar(); getchar(); getchar(); return 0; }
- 3楼网友:痴妹与他
- 2021-04-22 15:54
- 4楼网友:老鼠爱大米
- 2021-04-22 15:40
%是初号,&&是与的意思,==是等于,||是或的意思。你懂了吗。
&&就是当两边的表达式都是真的时候结果才是真的。
||就是当两边的表达式中有一个是真的结果就是真的。