闰年计算方法

闰年计算方法编程中经常遇到这样的问题 给定一个数字 其值的含义是距离 1970 01 01 或 1900 01 01 的天数 求这个数字对应的是哪年哪月哪天 问题的难处在于并不是每一年都是 365 天 有些年份是 366 天 比如今年 2016 科学上把一年中有 366 天的年份 定义为闰年 那么哪些年份是闰年 怎样计算 公式如下满足下列两个条件之一的 即为闰年 1 nbsp 年份能被 4 整除 且不能被 1

编程中经常遇到这样的问题:给定一个数字,其值的含义是距离’1970-01-01’或’1900-01-01’的天数,求这个数字对应的是哪年哪月哪天?

问题的难处在于并不是每一年都是365天,有些年份是366天,比如今年2016。

科学上把一年中有366天的年份,定义为闰年

那么哪些年份是闰年,怎样计算?公式如下

满足下列两个条件之一的,即为闰年
1.  年份能被4整除,且不能被100整除
2.  能被400直接整除






代码表示

int is_leap_year(int year) {   if (((year % 4 == 0) && (year % 100 != 0))       || (year % 400 == 0))   {     printf("%04d is leap year\n", year);     return 1;   }   else   {     return 0;   } }




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204694.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:45
下一篇 2026年3月19日 下午7:45


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号