C++里任年的计算方法?

来源:百度知道 编辑:UC知道 时间:2024/05/19 19:58:04
int leap=year%4==0&&year%100!=0||year%400=0;
这是书上写的计算任年的方法,我不懂。请为我讲讲计算任年用的什么思想。还有就上面那个试子是什么意思?这个试子太长了怎么计算?

year%4==0就是年份被4能除尽

year%100!=0就是年份被100不能除尽

year%400=0就是年份被400能除尽

结合逻辑运算符意思就是年份被4除尽并且不被100除尽或者这个年份被400除尽即为闰年。

leap是接收返回值0或1

0就表示不是闰年,1表示是闰年

懂了吧

最好加上括号

(year%4==0 && year%100!=0) || year%400=0

被4整除且不被100整除,或者被400整除的年数为闰年

他是先计算你所输入的年份能不能被4整除并且不能不能被100整除,或能被400整除,你可以简化他
int leap=(year%400==0)

是闰年吧
其中int leap=year%4==0&&year%100!=0||year%400=0;是这样解释的:leap要满足的条件是当year整除4余0且整除100不等于0或者year整除400等于0时leap应该是闰年。输出就可以了。一般多用此程序,也有其他的,这个最简单。