永发信息网

C语言编程变短是否是闰年

答案:5  悬赏:20  手机版
解决时间 2021-04-23 10:04
编辑是否是闰年的程序中为什么是year%4==0&&year%400==0||year%100!==0
最佳答案

汗.. 楼上的. 楼主问的是为什么判断闰年是这样判断. 而不是问怎么判断....


闰年的条件有两个:


(1)能被4整除,但不能被100整除的年份为闰年


(2)能被400整除的年份为闰年。


原因:


人们习惯上把公历俗称“阳历”。它的历年是根据地球绕太阳公转周期的回归年;而历月由人为安排分为12个月。一回归年的长度是365.2422天,因历年必须取其整数,所以公历平年是365天。这样每个平年会多出0.2422天,400个平年就多出96.88天,接近97天。怎么办?唯一办法是在每400年中设置97个闰日,把它分散到一些年份中,这样逢闰的年份便有366天。


闰日如何分配?


历法规定:凡公元纪年数能被4整除的年份为闰年,增加一个闰日;而逢整百的世纪年则必须能被400整除的才是闰年。这样400年中刚巧是97个闰日。

全部回答

能被4整除,但不能被100整除的年份或者能被400整除的年份为闰年。

满足这两个条件的就是闰年,所以写出来的程序是你所说的那个样子了

这个是我以前写的,可以正常使用,有问题欢迎追问

#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; }

&&比||优先级高 所以 先做判断 如果这年能被4整除 那么就判断 如果这年可以被400整除 或者不能被100整除 就是闰年

%是初号,&&是与的意思,==是等于,||是或的意思。你懂了吗。

&&就是当两边的表达式都是真的时候结果才是真的。

||就是当两边的表达式中有一个是真的结果就是真的。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
日本用银联卡方便吗?
一护会崩解吗?
凤凰南路在哪里啊,我有事要去这个地方
都12月了,杰伦的专辑什么时候出?
同一台显示器怎么灰阶会不一样的
我的笔记本玩DNF游戏时温度会直线上升,有时
我是1989年9月2日的我想占卜一下我的事业
手机外屏坏了怎么办,手机屏幕裂了 但还可以用
DNF从河�?转区到河�?后为什么不能领会员礼
大家有没有看过一部关于吸血鬼的影片(里面女
那位大哥知道《萌宠成长记》每一季里的动物品
有行车执照的精神病患者开车,如何能杜绝呢
天下贰中,翎羽和魍魉哪个可玩性强一些?我不
为什么农场留言留不了啊
栎是什么意思,一栎是什么意思?
推荐资讯
24是多少的8分之3
安装完仙剑3游戏后,总提示安装protection dr
艳照指什么、大家说说、
问道密保丢了怎么办?
我今年二十三岁了,想问什么时候可以把自己嫁
爱女儿的句子,笔记本玩war屏幕卡主不能刷新游
朵蜜变身台词,来来来,请给我舞法天女里面所
Y450 TSI 玩 GRID 怎么样?
梦见树上的苹果摘下都被咬过一口
维纳斯干洗中心启东分店地址在什么地方,想过
刚搬的新家,猫咪丢了怎么才能找回?
怎么交友才能成功?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?