永发信息网

求,计算year年距离N年之后,在年数里共有多少天。

答案:1  悬赏:50  手机版
解决时间 2021-02-03 05:41
求,计算year年距离N年之后,在年数里共有多少天。
最佳答案
不使用循环的话,就需要使用公式推导闰年次数了。
从公元1到X年,闰年次数为:X/4-X/100+X/400
那么,从N+1年到year年间,闰年次数为:(year/4-year/100+year/400)-(N/4-N/100+N/400)
化简为:(year-N)/4-(year-N)/100+(year-N)/400
有了上述结果,总天数就好计算了,方法是:平年数*365+闰年数*366 == (年数-闰年数)*365+闰年数*366 == 年数*365+闰年数

程序实现如下:
int year_cnt = year - N;
int leap_year_cnt = year_cnt / 4 - year_cnt / 100 + year_cnt / 400;
int total_day_cnt = year_cnt * 365 + leap_year_cnt;

额外说一下:通常像这样的算法,如果不是被极高频率的调用,使用循环实现是可以接受的,循环次数有限,性能通常不是问题。反之,使用我所说的算法虽然效率有所提高,但可能无关紧要,反而使程序更难于阅读、理解和维护。所以请酌情选择使用哪种算法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阴部附近被凳子撞了会造成处女膜的完全破损吗
好利家副食店地址在什么地方,想过去办事
列身的意思是什么啊?知道的请说下!
你好,高速路迁搬,己有安置房,但是农村又搭
大众车6万公里做保养
凯宾酒店营门口店怎么去啊,有知道地址的么
小额贷款公司说有种贷款可以不上征信 还三个
请大家帮我想个店名,清新一点的。我是卖甜品
在国内吉二代多少钱
【电机型号的含义】Y132S1-2电机型号中各字母
高菓子茶的意思是什么啊?知道的请说下!
2016年8月入职,年底发2000年终奖,2017年2月
偏黑皮肤穿什么颜色
山东理工大学菏泽函授站我想知道这个在什么地
予花予尚玫瑰鲜花酒有什么功效?
推荐资讯
从哈市去十五道沟和天池坐火车怎么走
岭泉邮政代办所地址在什么地方,想过去办事
CAIN KENNA品牌包好吗?
求银土看不见的锁漫画的密码
一品豚骨拉面(五爱路店)地址在哪,我要去那里
齐鲁石油加油站(锦绣路)地址在什么地方,想过
在我还没有上大学的时候我经常想象我的大学生
TT战士真人CS地址有知道的么?有点事想过去
为了保护生态环境,控制水土流失,防止土壤沙
有关建安八子的书
太原到北京的大巴车在北京哪个车站下了?
D Link DIR 600m怎么设置成直接连接路由器就
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?