农历大月小月如何计算,悬赏100分

2025-12-17 17:35:36
推荐回答(5个)
回答1:

农历大月小月设置规律
一、农历的大小月的设置有一定规律

阴历定月的方法是:用朔望月周期给出,朔所在日为初一,朔望月长约29.53059日 即29天半多一点,因日历必须用整数,所以规定农历大月30天,小月29天。

因小月29天,少计了0.53059日,就得把这少计了的0.53059日加起来放在下一个月,那下个月就有了30天。
即使计了30天,但还多出了0.03059日,又得往下累加。这个数无论大月还是小月,都多出这个数。那么一年就多出了0.36708日。
三年后,就多出了1.0124日,就必须在这一个小月上加上一天,于是就会出现两个大月。
即使加了这一日后,还有0.0124日的零头,又得与0.53059日加起来再往后累加......如此循环不已。

二、农历闰月的大月和小月设置也有规律

农历闰月一般为29天,是小月。但也有例外——那就是:按上述农历大小月的设置办法,将零头数累加到正好有一天的那一个月如果正逢闰月,就把这多出的一日加在这个闰月上,那么这个闰月就有了30天,成了大月了。
农历的大月小月设置很难象公历一样找到规律。

回答2:

农历的大小月是完全不固定的,而且基本没规律.规定每月的头一天必须是朔日。而我们知道一个朔望月是29.5306日。不是整数。这样就和日出日落的“天”凑不齐了。有时候一个朔望月在29天中就是小月,有时候在30天中就是大月。万年历就是先算定每个朔时。然后大月小月就对号入座了。这个不难因为每个朔望月是知道的。只要知道精确数值你自己也可以慢慢推算。出现闰月也就是因为农历是根据月相定月的。那如果12个月算一年,一年就只有254天。比一个回归年(一次春夏秋冬周期)少了10天。这样下去过些年1月就是大热天了。月份与天气不挂钩显然不符合历法原则。解决的办法就是过些年在一年中插入一个月,使这年有13个月。这样就“扭”过来了。不会使误差累积。具体就是当两个冬至间有13个“朔”时,这年就置闰月。这个闰月放在哪个月就看哪个月没有“中气”(平时说的24节气里分为12节气,12中气。一个夹一个)。因为两个冬至间总是12个中气,现在有13个月。当然肯定有一个没有中气。这个月就是闰月。基本上就是这样子,望lz采纳

回答3:

c++代码如下:
#include "iostream.h"

int main(int argc, char* argv[])
{
int mouth=7;
int i;
i=(mouth>7)?((mouth-6)/2+4):(mouth+1)/2-1;// i=(mouth>7)?((mouth-7+1)/2+4):(mouth+1)/2-1;
cout<<"现在已经过了"< return 0;
}

回答4:

农历大月小月设置规律 一、农历的大小月的设置有一定规律 阴历定月的方法是:用朔望月周期给出,朔所在日为初一,朔望月长约29.53059日 即29天半多一点,因日历必须用整数,所以规定农历大月30天,小月29天。 因小月29天,少计了0.53059日,就得把这少计了的0.53059日加起来放在下一个月,那下个月就有了30天。 即使计了30天,但还多出了0.03059日,又得往下累加。这个数无论大月还是小月,都多出这个数。那么一年就多出了0.36708日。 三年后,就多出了1.0124日,就必须在这一个小月上加上一天,于是就会出现两个大月。 即使加了这一日后,还有0.0124日的零头,又得与0.53059日加起来再往后累加......如此循环不已。 二、农历闰月的大月和小月设置也有规律 农历闰月一般为29天,是小月。但也有例外——那就是:按上述农历大小月的设置办法,将零头数累加到正好有一天的那一个月如果正逢闰月,就把这多出的一日加在这个闰月上,那么这个闰月就有了30天,成了大月了。 农历的大月小月设置很难象公历一样找到规律

回答5:

http://www.com/mianfeiqiming.php
http://wap.sheup.php