前言
输出阴历一直是个老大难的问题,因为阴历日子没有规律,所以这里需要做的就是通过打表的算法做到输出阴历日子,但是很多人都不太了解原理,我这里就给大家送上了一个福利,把自己做好的基于打表的阴历的日子的算法告诉大家!
正文
这个程序完成了如下功能,输入一个日子,具体到年月日,就可以实现把这个年月日的日期的阴历给输出出来,基于是打表的算法。
大家不用了解咋做的,只需要调用output函数就可以了
大家把前面的一些信息全部粘上,然后调用output函数就能输出阴历信息了
大致我调好的可以使用的程序如下:
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <iostream>
using namespace std;
unsigned int LunarCalendarDay;
unsigned int LunarCalendarTable[199] =
{
0x04AE53,0x0A5748,0x5526BD,0x0D2650,0x0D9544,0x46AAB9,0x056A4D,0x09AD42,0x24AEB6,0x04AE4A
,/*1901-1910*/
0x6A4DBE,0x0A4D52,0x0D2546,0x5D52BA,0x0B544E,0x0D6A43,0x296D37,0x095B4B,0x749BC1,0x049754
,/*1911-1920*/
0x0A4B48,0x5B25BC,0x06A550,0x06D445,0x4ADAB8,0x02B64D,0x095742,0x2497B7,0x04974A,0x664B3E
,/*1921-1930*/
0x0D4A51,0x0EA546,0x56D4BA,0x05AD4E,0x02B644,0x393738,0x092E4B,0x7C96BF,0x0C9553,0x0D4A48
,/*1931-1940*/
0x6DA53B,0x0B554F,0x056A45,0x4AADB9,0x025D4D,0x092D42,0x2C95B6,0x0A954A,0x7B4ABD,0x06CA51
,/*1941-1950*/
0x0B5546,0x555ABB,0x04DA4E,0x0A5B43,0x352BB8,0x052B4C,0x8A953F,0x0E9552,0x06AA48,0x6AD53C
,/*1951-1960*/
0x0AB54F,0x04B645,0x4A5739,0x0A574D,0x052642,0x3E9335,0x0D9549,0x75AABE,0x056A51,0x096D46
,/*1961-1970*/
0x54AEBB,0x04AD4F,0x0A4D43,0x4D26B7,