收藏 分享(赏)

C语言实现农历万年历.pdf

上传人:精品资料 文档编号:8190094 上传时间:2019-06-13 格式:PDF 页数:48 大小:539.26KB
下载 相关 举报
C语言实现农历万年历.pdf_第1页
第1页 / 共48页
C语言实现农历万年历.pdf_第2页
第2页 / 共48页
C语言实现农历万年历.pdf_第3页
第3页 / 共48页
C语言实现农历万年历.pdf_第4页
第4页 / 共48页
C语言实现农历万年历.pdf_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、2016 年全新原创 C 语言实现农历万年历 paradise300 1 / 48 C 语言实现农历万年历 一、前言 我曾经在网上搜索过 C/C+ 实现的农历万年历 ,那时,我刚想着要写一款自 己的桌面小工具, 希望它包含公、 农历转换, 节气查询等功能, 找到的无非有两 个版本,其中一个写于 2000 年,数据经过 压缩,有节气信息,另一个,则是只 有农历, 没有节气。 而且看到他们使用的数据, 都是通过自己的努力, 从日历中 收集并整理出来,从 1901 年到 2050 年这 150 年,很是费工夫。 近段时间,当我在整理 资料,发现当时的代码 时,就又拿起了这两份 代码, 总觉得写得不够

2、好, 一是它的数据压缩率明显不够大, 二是代码效率不够高, 于 是决心用自己的方法实现一款全新的农历万年历(源代码见 最后一部分 ) 。 二、实现方式 2016 年全新原创 C 语言实现农历万年历 paradise300 2 / 48 要实现一个完整的万年历需要具备以下几点内容: 1. 星期 2. 公历每个月总天数 3. 农历正月初一对应的公历日期 4. 农历每个月的总天数 5. 农历闰月 6. 二十四节气 7. 数九、梅雨、三伏 8. 干支 为了表达公历与农历的对应关系, 本文引入了“年内序数” 这一概念 , 它指 的是距离公历 1 月 1 日 的天数,即 1 月 1 日的 年内序数为 0

3、,1 月 2 日的年内序 数为 1 , 以此类推, 由于 农历新年滞后于公历元旦, 年内序数将被扩展到上一年, 因此会出现负数, 这是由于参考点选择不同引起的, 比如, 要描述上一 年的冬至, 则被转化为当前年份的年内序数为-10,表示 上一年冬至在今年元旦之前 10 天。 通过对年内序数的使用,就可以使整个对应关系得到简化。 2016 年全新原创 C 语言实现农历万年历 paradise300 3 / 48 星期的计算,普遍采用的公式是: W = Y-1 + (Y-1)/4 - (Y-1)/100 + (Y-1)/400 + D Y 是年份, D 是这一天 在这一年中的年内序数加 1 , 也

4、就是这一天在这一年中 是第几天。这个公式验证了一下是可行的。 公历每个月的天数大小还算固定,只要通过判断闰年来区分 2 月天 数即可, 还是非常简单的。从第 3 点至第 7 点,这些 是没有简单规律的,对于一般需求, 用查表法可以解决, 即节省空间, 又提升效率, 两全齐美。 第三部分中将给出详 细数据,以及对数据的解释。 三、数据 为了兼顾空间(数据大小)和时间(运行效率) ,我也是下足了工夫。 首先, 通过对公历正月初一的统计, 发现从公元 1600 年到 6400 年之 间, 最 早出现在 19(即 1 月 20 日) ,最晚出现在 51(2 月 21 日) ,两者之差为 32 ,即 需

5、要 6 个位来描述, 6 个位的范围从 0 到 63, 足够描述从 19 到 51 了。 农历闰月 从正月到十二月,转换为数字即 1 到 12,0 表示无闰月,总的范围是即从 0 到 12,需 要 4 个位。 而农历月份大小是比较规范, 大月 30 天, 小月 29 天, 因此可 以用 1 个位来表示农历一个月的天数,月份大小信息可以描述为 13 个位。综合 以上几项数据,最为经济的存储方式就是把这几项合在一起,总共 23 位数据, 可以用 3 个字节来存储。简而言之,一个农历年的信息可以用 3 个字节来保存。 农历数据: 第 23 位 第 22 至 17 位 第 16 至 13 位 第 12

6、 至 0 位 保留 农历正月初一的年内序数 闰月 月份大小信息 因此,农历数据使用 24 个位,即 3 字节。 上述四个块,分别有如下含义: 2016 年全新原创 C 语言实现农历万年历 paradise300 4 / 48 保留位始终为 0 ; 农历正月初一距离公历元旦的天数; 0 表示无闰月,1 至 12 表示闰月月份; 从低 位到 高位 分别对 应从正月到 (闰) 十二 月的每个月的大小, “1”表 示大月,即该月有 30天 ,“ 0 ”表示小月,即该月有 29 天。 以 1900 年为例: 数据:0x3D,0x16,0xD2 , 组合起来为:0x3D16D2 , 展开为二进制:0111

7、1010001011011010010。 二进制位 0 11110 1000 1011011010010 含义 保留 正月初一年内序 数 30 转为日期为 1900 年 1 月 31 日 闰八月 十二月大 十一月小 十月大 九月大 闰八月小 八月大 七月大 六月小 五月大 四月小 三月小 二月大 正月小 有了上述数据, 可以轻松得推算出农历某一天的公历日历和公历某一天的农 历日期,转换非常方便。 2016 年全新原创 C 语言实现农历万年历 paradise300 5 / 48 其次, 二十四节气那可真是要了我的命了, 从 1600 年到 6400 年之间 , 变化 很不规律, 1 个公历月中

8、的两个节气, 早的出 现在 1 日和 18 日, 晚的出现在 8 日 和 24 日,主要原因这 里暂且不说。以前那份代码中的存储方式,作者将其描述 为变态的压缩方式,就是将每个月的两个节气对应的日与 15 的差值 ,比如小寒 在 1 月 6 日, 大寒在 1 月 20 日, 那么,15-6=9 ,20-15=5 , 所需要的 位数为 4 位 和 3 位, 而在其它月份, 第二个节气可能出现 在 23 日, 甚至 24 日, 一减, 得到 8 或 9 ,这是需要 4 个 位,综合考虑,该作者将两个节气均用 4 个位来存储,就 变成 1 个字节存放 1 个 月的两个节气,如此一来,一年需要 12

9、个字节,可想而 知,100 年的节气数据 就需要约 1.2Kb 的存储 空间,如果是用在 Flash 容量小的 单片机应用场合,简直有些浪费空间。 我也尝试使用其它方式来压缩这些数据, 比如用节气对应的日最早和最晚来 压缩, 如 8-1=7 ,24-18=6 , 可以用 3 个位来表 示一个节气, 这样, 一 年仅需要 9 个字节来存储。 但这还是不够。 经过苦思冥想, 于是, 我将每个节气与上一节气 的天数差进行了统计,发现这 4800 年之间, 最小 14 天,最大 17 天 ,这样的发 现给我带来了非常不错的启发,17-14=3 ,可 以用两个位来表示 1 个节气了。为 了避免像原先作者

10、那样的递推运算, 我又对公历年中第一个节气进行了观察, 发 现 1 月第一个节气均是 小寒,此事甚好,进一步发现,在这 4800 年 间,最早的 年内序数为 3 , 最晚的年内序数为 6 ,6-3=3,也 是 2 个位, 这下, 将刚开始的两 个位用来保存小寒的年内序数,后面用 46 个 位分别表示一年中其余 23 个节气 距离上一节气的天数差, 一年的节气就可以用 6 个字节来表示了。 此方案比原先 作者代码中的数据节省了一半的空间, 而且计算也非常方便, 个人认为这是目前 网络上对二十四节气数据极限的压缩方式了,已经非常完美了。 节气数据: 经统计,公历年的首个节气均为“小寒” 。 第 4

11、7 至 46 位 第 45 至 0 位 小寒的年内序数减 3 从大寒到冬至每个节气 2 个位,表示距上一节气天数 2016 年全新原创 C 语言实现农历万年历 paradise300 6 / 48 其中第一部分, 在使用时, 两位数据需要加上 3 , 才能得到小寒的年内序数, 第二部分, 第 45 至 44 位, 表示了大寒距离小寒的天数, 第 43 至 42 位, 表示立 春距离大寒的天数,以此类推。 知道了小寒的年内序数, 也知道每个节气距离上一节气的天数, 就可以很顺 利地推算出每个节气的日期了。 对第二部分数据中的两位二进制数有以下含义。 二进制位 含义 描述 00 表示 14 天 距

12、离上一节气的天数为 14 天 01 表示 15 天 距离上一节气的天数为 15 天 10 表示 16 天 距离上一节气的天数为 16 天 11 表示 17 天 距离上一节气的天数为 17 天 从上表可以看出, 二进制是连续的, 表示的天数也是连续的, 因此在计算过 程当中可以简化, 比如计算最后一个节气 “冬至” , 只要把前面的所有组加起来, 即把从第 47 至 0 位每 两个位为一组,累加起来,再加上 3 ,再加上 1423,就 得到了冬至的年内序数。 节气的顺序是: 小寒、 大寒、 立春、 雨水、 惊蛰 、 春分、 清明、 谷雨 、 立夏、 小满、 芒种、 夏至、 小暑 、 大暑、 立秋

13、、 处暑 、 白露、 秋分、 寒露、 霜降、 立冬、 小雪、大雪、冬至。 再者,还 需要提 供数九 、梅雨和 伏日信 息。冬 至开始数 九,而 且每个“九” 之间相差 9 天, 故数九 信息可以省略, 从二十四节气信息中推算出来。 而梅雨信 息, 在这 4800 年之间, 入梅最早和最晚的年内序数在 152 和 166 , 出 梅则为 182 和 199, 由此可知, 分别 以 150 和 180 为起始 , 入梅是从 2 到 16 的 ,共 5 个位, 出梅 2 到 19,也 是 5 个 位。 三伏信息, 中伏在初伏后 10 天, 末伏是 在中伏后 10 天或 20 天, 因此, 只需要提供

14、初伏和末伏即可。 初伏在这 4800 年 之间, 年内序 数最早在 187 , 最晚在 202,以 180 为起始, 即从 7 到 22, 同样是 5 个位, 末伏 可以用 1 个位来表示,即用 0 表示末伏距离初伏 20 天,用 1 表示末 伏距离初伏2016 年全新原创 C 语言实现农历万年历 paradise300 7 / 48 30 天。这几个信息共 16 个位,也就是两个字节,看看是不是挺简单的。 数九、伏日、梅雨信息 第 15 至 11 位 第 10 至 6 位 第 5 至 1 位 第 0 位 入梅信息 出梅信息 初伏信息 末伏信息 省略的信息: 从 “一九” 到 “九九” , 因

15、为冬 至即为 “一九” , 且每个 “九” 相差 9 天,可以很方便推算;“中伏”因为是在初伏后 10 天,因 此也省略。 入梅信息转换为入梅的年内序数需要加上 150 。 出梅信息转换为出梅的年内序数需要加上 180 。 初伏信息转换为初伏的年内序数需要加上 180 。 末伏信息若为“0 ”表示距离初伏 20 天,若 为“1 ”表示距离初伏 30 天。 最后, 干支的推算, 本例未给代码, 但本文给出具体的描述, 你可以用代码 来实现计算。1924 年 (甲子年)起算,从 1903 年 12 月 8 日(甲 子月)开始的 节气 (注意是小寒、 立 春、 惊蛰、 清明) 计数, 可在此基础上进

16、 行前推和后 推。日干支以 2000 年 1 月 7 日(甲子日)为参考,只要算出天数差即可知道日 干支。 时干支则是根据日干支来推算的, 天干根据日的天干有以下对应关系, 甲、 己得甲, 乙、 庚得丙, 丙、 辛得戊, 丁、 壬得 庚, 戊、 癸得壬, 时地 支则为按每 两个小时为一个地支来计量, 前一天的 23 时至 1 时为子时, 1 时至 3 时为丑时, 依此类推。 按照以上方式对农历数据进行压缩, 可以得到比较理想的大小。 既然可以压 缩数据了。 有了压缩方法, 最重要的就是数据来源, 借助一款工具 (27fh), 可 以 轻松完成上述工作。 2016 年全新原创 C 语言实现农历万

17、年历 paradise300 8 / 48 四、代码 数据文 件( 举例 从 1900 年至 2099 年) #ifndef _LUNARDATA_H_ #define _LUNARDATA_H_ #define START_YEAR 1900 / 定义数据起始年份(公历) #define END_YEAR 2100 / 定义数据终止年份(不包含该年) /1899 年农历十月及以后的闰月索引,对应cPreMonth中的序号,当前为-1 ,表示1900年农历十月后无闰月。 char const cPreLeapIndex=-1; /1899 年农历十月及以后的月份,每月初一在1900年内的序数。

18、 /cPreMonth 中分别对应农历的十月、十一月、十二月、正月。 char const cPreMonth4=-59,-29,0,30; / 农历月份信息。一年用个字节表示 /+-+ /| 第23位 | 第22-17 位 | 第16-13 位 | 第12-0 位 | /|-+-+-+-| /| 保留 | 农历正月初一的年内序数 | 闰月 | 一个位对应一个月份大小 | /+-+ / 月份大小数据是月份小的在低位,月份大的在高位,即正月在最低位。 / 以年为例,个字节的数据展开成二进制位: / 0 011110 1000 1 0 1 1 0 1 1 0 1 0 0 1 0 / 保留 1 月日

19、(春节) 闰八月 从左往右依次十二月,十一月 闰八月、八月、七月 正月的天数 / 农历月份对应的位为,表示这个月为29天(小月),为表示有30天(大月)。 unsigned char const cMonthInfo600= 0x3D,0x16,0xD2,0x62,0x07,0x52,0x4C,0x0E,0xA5,0x38,0xB6,0x4A, /1900-1903 0x5C,0x06,0x4B,0x44,0x0A,0x9B,0x30,0x95,0x56,0x56,0x05,0x6A, /1904-1907 0x40,0x0B,0x59,0x2A,0x57,0x52,0x50,0x07,0x5

20、2,0x3A,0xDB,0x25, /1908-1911 0x60,0x0B,0x25,0x48,0x0A,0x4B,0x32,0xB4,0xAB,0x58,0x02,0xAD, /1912-1915 0x42,0x05,0x6B,0x2C,0x4B,0x69,0x52,0x0D,0xA9,0x3E,0xFD,0x92, /1916-1919 0x64,0x0E,0x92,0x4C,0x0D,0x25,0x36,0xBA,0x4D,0x5C,0x0A,0x56, /1920-1923 0x46,0x02,0xB6,0x2E,0x95,0xB5,0x56,0x06,0xD4,0x40,0x0E,

21、0xA9, /1924-1927 0x2C,0x5E,0x92,0x50,0x0E,0x92,0x3A,0xCD,0x26,0x5E,0x05,0x2B, /1928-1931 0x48,0x0A,0x57,0x32,0xB2,0xB6,0x58,0x0B,0x5A,0x44,0x06,0xD4, /1932-1935 0x2E,0x6E,0xC9,0x52,0x07,0x49,0x3C,0xF6,0x93,0x62,0x0A,0x93, /1936-1939 0x4C,0x05,0x2B,0x34,0xCA,0x5B,0x5A,0x0A,0xAD,0x46,0x05,0x6A, /1940-

22、1943 0x30,0x9B,0x55,0x56,0x0B,0xA4,0x40,0x0B,0x49,0x2A,0x5A,0x93, /1944-1947 0x50,0x0A,0x95,0x38,0xF5,0x2D,0x5E,0x05,0x36,0x48,0x0A,0xAD, /1948-1951 0x34,0xB5,0xAA,0x58,0x05,0xB2,0x42,0x0D,0xA5,0x2E,0x7D,0x4A, /1952-1955 2016 年全新原创 C 语言实现农历万年历 paradise300 9 / 48 0x54,0x0D,0x4A,0x3D,0x0A,0x95,0x60,0x

23、0A,0x97,0x4C,0x05,0x56, /1956-1959 0x36,0xCA,0xB5,0x5A,0x0A,0xD5,0x46,0x06,0xD2,0x30,0x8E,0xA5, /1960-1963 0x56,0x0E,0xA5,0x40,0x06,0x4A,0x28,0x6C,0x97,0x4E,0x0A,0x9B, /1964-1967 0x3A,0xF5,0x5A,0x5E,0x05,0x6A,0x48,0x0B,0x69,0x34,0xB7,0x52, /1968-1971 0x5A,0x0B,0x52,0x42,0x0B,0x25,0x2C,0x96,0x4B,0x52

24、,0x0A,0x4B, /1972-1975 0x3D,0x14,0xAB,0x60,0x02,0xAD,0x4A,0x05,0x6D,0x36,0xCB,0x69, /1976-1979 0x5C,0x0D,0xA9,0x46,0x0D,0x92,0x30,0x9D,0x25,0x56,0x0D,0x25, /1980-1983 0x41,0x5A,0x4D,0x64,0x0A,0x56,0x4E,0x02,0xB6,0x38,0xC5,0xB5, /1984-1987 0x5E,0x06,0xD5,0x48,0x0E,0xA9,0x34,0xBE,0x92,0x5A,0x0E,0x92,

25、/1988-1991 0x44,0x0D,0x26,0x2C,0x6A,0x56,0x50,0x0A,0x57,0x3D,0x14,0xD6, /1992-1995 0x62,0x03,0x5A,0x4A,0x06,0xD5,0x36,0xB6,0xC9,0x5C,0x07,0x49, /1996-1999 0x46,0x06,0x93,0x2E,0x95,0x2B,0x54,0x05,0x2B,0x3E,0x0A,0x5B, /2000-2003 0x2A,0x55,0x5A,0x4E,0x05,0x6A,0x38,0xFB,0x55,0x60,0x0B,0xA4, /2004-2007 0

26、x4A,0x0B,0x49,0x32,0xBA,0x93,0x58,0x0A,0x95,0x42,0x05,0x2D, /2008-2011 0x2C,0x8A,0xAD,0x50,0x0A,0xB5,0x3D,0x35,0xAA,0x62,0x05,0xD2, /2012-2015 0x4C,0x0D,0xA5,0x36,0xDD,0x4A,0x5C,0x0D,0x4A,0x46,0x0C,0x95, /2016-2019 0x30,0x95,0x2E,0x54,0x05,0x56,0x3E,0x0A,0xB5,0x2A,0x55,0xB2, /2020-2023 0x50,0x06,0xD

27、2,0x38,0xCE,0xA5,0x5E,0x07,0x25,0x48,0x06,0x4B, /2024-2027 0x32,0xAC,0x97,0x56,0x0C,0xAB,0x42,0x05,0x5A,0x2C,0x6A,0xD6, /2028-2031 0x52,0x0B,0x69,0x3D,0x77,0x52,0x62,0x0B,0x52,0x4C,0x0B,0x25, /2032-2035 0x36,0xDA,0x4B,0x5A,0x0A,0x4B,0x44,0x04,0xAB,0x2E,0xA5,0x5B, /2036-2039 0x54,0x05,0xAD,0x3E,0x0B,

28、0x6A,0x2A,0x5B,0x52,0x50,0x0D,0x92, /2040-2043 0x3A,0xFD,0x25,0x5E,0x0D,0x25,0x48,0x0A,0x55,0x32,0xB4,0xAD, /2044-2047 0x58,0x04,0xB6,0x40,0x05,0xB5,0x2C,0x6D,0xAA,0x52,0x0E,0xC9, /2048-2051 0x3F,0x1E,0x92,0x62,0x0E,0x92,0x4C,0x0D,0x26,0x36,0xCA,0x56, /2052-2055 0x5A,0x0A,0x57,0x44,0x05,0x56,0x2E,0x

29、86,0xD5,0x54,0x07,0x55, /2056-2059 0x40,0x07,0x49,0x28,0x6E,0x93,0x4E,0x06,0x93,0x38,0xF5,0x2B, /2060-2063 0x5E,0x05,0x2B,0x46,0x0A,0x5B,0x32,0xB5,0x5A,0x58,0x05,0x6A, /2064-2067 0x42,0x0B,0x65,0x2C,0x97,0x4A,0x52,0x0B,0x4A,0x3D,0x1A,0x95, /2068-2071 0x62,0x0A,0x95,0x4A,0x05,0x2D,0x34,0xCA,0xAD,0x5A

30、,0x0A,0xB5, /2072-2075 0x46,0x05,0xAA,0x2E,0x8B,0xA5,0x54,0x0D,0xA5,0x40,0x0D,0x4A, /2076-2079 0x2A,0x7C,0x95,0x4E,0x0C,0x96,0x38,0xF9,0x4E,0x5E,0x05,0x56, /2080-2083 0x48,0x0A,0xB5,0x32,0xB5,0xB2,0x58,0x06,0xD2,0x42,0x0E,0xA5, /2084-2087 0x2E,0x8E,0x4A,0x50,0x06,0x8B,0x3B,0x0C,0x97,0x60,0x04,0xAB,

31、/2088-2091 0x4A,0x05,0x5B,0x34,0xCA,0xD6,0x5A,0x0B,0x6A,0x46,0x07,0x52, /2092-2095 0x30,0x97,0x25,0x54,0x0B,0x45,0x3E,0x0A,0x8B,0x28,0x54,0x9B /2096-2099 ; / 二十四节气信息。一年用6 个字节表示,每个节气使用两位数据。 /+-+ /| 第一字节最高两位 | 第一字节其余6 位至第六字节共46 个位 | /|-+-| /| 小寒的年内序数减3 | 每个节气距离上一节气的天数,共23 组 | /+-+ 2016 年全新原创 C 语言实现农历万

32、年历 paradise300 10 / 48 / 小寒的年内序数已给出,剩下的个节气分别对应这组数据,有以下含义: /+-+ /| 二进制位 | 意义 | 描述 | /|-+-+-| /| 00 | 14 天 | 当前对应的节气距离上一节气为14 天 | /|-+-+-| /| 01 | 15 天 | 当前对应的节气距离上一节气为15 天 | /|-+-+-| /| 10 | 16 天 | 当前对应的节气距离上一节气为16 天 | /|-+-+-| /| 11 | 17 天 | 当前对应的节气距离上一节气为17 天 | /+-+ / 节气顺序: / 小寒, 大寒, 立春, 雨水, 惊蛰, 春分

33、, 清明, 谷雨, 立夏, 小满, 芒种, 夏至, / 小暑, 大暑, 立秋, 处暑, 白露, 秋分, 寒露, 霜降, 立冬, 小雪, 大雪, 冬至。 unsigned char const cSolarTerms1200= 0x85,0x55,0x9A,0x69,0x99,0x51,0x91,0x56,0x66,0x9A,0x65,0x54, /1900-1901 0x94,0x59,0x69,0xA6,0x65,0x55,0x95,0x55,0x99,0xA9,0x95,0x55, /1902-1903 0xC5,0x55,0x9A,0x69,0x99,0x51,0x91,0x56,0x6

34、6,0x9A,0x65,0x54, /1904-1905 0x94,0x59,0x66,0xA6,0x65,0x55,0x95,0x55,0x99,0xA9,0x95,0x55, /1906-1907 0xC5,0x55,0x9A,0x69,0x99,0x51,0x91,0x56,0x66,0x9A,0x65,0x54, /1908-1909 0x94,0x59,0x66,0xA6,0x65,0x55,0x95,0x55,0x99,0xA9,0x95,0x55, /1910-1911 0xC5,0x55,0x9A,0x69,0x99,0x51,0x85,0x56,0x66,0x9A,0x65,

35、0x54, /1912-1913 0x91,0x56,0x66,0xA6,0x65,0x55,0x95,0x25,0x69,0xA6,0x95,0x55, /1914-1915 0x95,0x55,0x9A,0x69,0x96,0x45,0x85,0x56,0x5A,0x9A,0x59,0x51, /1916-1917 0x91,0x56,0x66,0xA6,0x65,0x54,0x95,0x25,0x69,0xA6,0x95,0x55, /1918-1919 0x95,0x55,0x9A,0x69,0x96,0x45,0x85,0x55,0x9A,0x9A,0x59,0x51, /1920-

36、1921 0x91,0x56,0x66,0xA6,0x65,0x54,0x94,0x59,0x69,0xA6,0x95,0x55, /1922-1923 0x95,0x55,0x9A,0x69,0x96,0x45,0x85,0x55,0x9A,0x9A,0x59,0x51, /1924-1925 0x91,0x56,0x66,0x9A,0x65,0x54,0x94,0x59,0x69,0xA6,0x65,0x55, /1926-1927 0x95,0x55,0x99,0xA9,0x95,0x55,0x85,0x55,0x9A,0x69,0x99,0x51, /1928-1929 0x91,0x

37、56,0x66,0x9A,0x65,0x54,0x94,0x59,0x69,0xA6,0x65,0x55, /1930-1931 0x95,0x55,0x99,0xA9,0x95,0x55,0x85,0x55,0x9A,0x69,0x99,0x51, /1932-1933 0x91,0x56,0x66,0x9A,0x65,0x54,0x94,0x59,0x66,0xA6,0x65,0x55, /1934-1935 0x95,0x55,0x99,0xA9,0x95,0x55,0x85,0x55,0x9A,0x69,0x99,0x51, /1936-1937 0x91,0x56,0x66,0x9A

38、,0x65,0x54,0x94,0x59,0x66,0xA6,0x65,0x55, /1938-1939 0x95,0x55,0x99,0xA9,0x95,0x55,0x85,0x55,0x9A,0x69,0x99,0x51, /1940-1941 0x91,0x56,0x66,0x9A,0x65,0x54,0x94,0x59,0x66,0xA6,0x65,0x55, /1942-1943 0x95,0x55,0x69,0xA9,0x95,0x55,0x85,0x55,0x9A,0x69,0x96,0x45, /1944-1945 0x85,0x56,0x66,0x9A,0x59,0x54,0

39、x91,0x56,0x66,0xA6,0x65,0x55, /1946-1947 0x95,0x25,0x69,0xA6,0x95,0x55,0x55,0x55,0x9A,0x69,0x96,0x45, /1948-1949 0x85,0x55,0x9A,0x9A,0x59,0x54,0x91,0x56,0x66,0xA6,0x65,0x55, /1950-1951 0x95,0x25,0x69,0xA6,0x95,0x55,0x55,0x55,0x9A,0x69,0x96,0x45, /1952-1953 0x85,0x55,0x9A,0x9A,0x59,0x51,0x91,0x56,0x6

40、6,0x9A,0x65,0x54, /1954-1955 2016 年全新原创 C 语言实现农历万年历 paradise300 11 / 48 0x95,0x19,0x69,0xA6,0x95,0x55,0x55,0x55,0x9A,0x69,0x96,0x45, /1956-1957 0x85,0x55,0x9A,0x69,0x99,0x51,0x91,0x56,0x66,0x9A,0x65,0x54, /1958-1959 0x94,0x59,0x69,0xA6,0x65,0x55,0x55,0x55,0x99,0xA9,0x95,0x55, /1960-1961 0x85,0x55,0x

41、9A,0x69,0x99,0x51,0x91,0x56,0x66,0x9A,0x65,0x54, /1962-1963 0x94,0x59,0x69,0xA6,0x65,0x55,0x55,0x55,0x99,0xA9,0x95,0x55, /1964-1965 0x85,0x55,0x9A,0x69,0x99,0x51,0x91,0x56,0x66,0x9A,0x65,0x54, /1966-1967 0x94,0x59,0x66,0xA6,0x65,0x55,0x55,0x55,0x99,0xA9,0x95,0x55, /1968-1969 0x85,0x55,0x9A,0x69,0x99

42、,0x51,0x91,0x56,0x66,0x9A,0x65,0x54, /1970-1971 0x94,0x59,0x66,0xA6,0x65,0x55,0x55,0x55,0x69,0xA9,0x95,0x55, /1972-1973 0x85,0x55,0x9A,0x69,0x99,0x51,0x91,0x56,0x66,0x9A,0x59,0x54, /1974-1975 0x94,0x56,0x66,0xA6,0x65,0x55,0x55,0x55,0x69,0xA6,0x95,0x55, /1976-1977 0x85,0x55,0x9A,0x69,0x96,0x51,0x85,0

43、x56,0x5A,0x9A,0x59,0x54, /1978-1979 0x94,0x56,0x66,0xA6,0x65,0x55,0x55,0x55,0x69,0xA6,0x95,0x55, /1980-1981 0x85,0x55,0x9A,0x69,0x96,0x45,0x85,0x55,0x9A,0x9A,0x59,0x54, /1982-1983 0x91,0x56,0x66,0x9A,0x65,0x55,0x55,0x25,0x69,0xA6,0x95,0x55, /1984-1985 0x55,0x55,0x9A,0x69,0x96,0x45,0x85,0x55,0x9A,0x6

44、A,0x59,0x51, /1986-1987 0x91,0x56,0x66,0x9A,0x65,0x54,0x55,0x19,0x69,0xA6,0x65,0x55, /1988-1989 0x55,0x55,0x99,0xA9,0x96,0x45,0x85,0x55,0x9A,0x69,0x99,0x51, /1990-1991 0x91,0x56,0x66,0x9A,0x65,0x54,0x54,0x59,0x69,0xA6,0x65,0x55, /1992-1993 0x55,0x55,0x99,0xA9,0x95,0x55,0x85,0x55,0x9A,0x69,0x99,0x51,

45、 /1994-1995 0x91,0x56,0x66,0x9A,0x65,0x54,0x54,0x59,0x66,0xA6,0x65,0x55, /1996-1997 0x55,0x55,0x99,0xA9,0x95,0x55,0x85,0x55,0x9A,0x69,0x99,0x51, /1998-1999 0x91,0x56,0x66,0x9A,0x65,0x54,0x54,0x59,0x66,0xA6,0x65,0x55, /2000-2001 0x55,0x55,0x99,0xA9,0x95,0x55,0x85,0x55,0x9A,0x69,0x99,0x51, /2002-2003

46、0x91,0x56,0x66,0x9A,0x65,0x54,0x54,0x59,0x66,0xA6,0x65,0x55, /2004-2005 0x55,0x55,0x69,0xA6,0x95,0x55,0x85,0x55,0x9A,0x69,0x99,0x51, /2006-2007 0x91,0x56,0x66,0x9A,0x59,0x54,0x54,0x56,0x66,0xA6,0x65,0x55, /2008-2009 0x55,0x55,0x69,0xA6,0x95,0x55,0x85,0x55,0x9A,0x69,0x96,0x51, /2010-2011 0x91,0x56,0x

47、5A,0x9A,0x59,0x54,0x54,0x56,0x66,0x9A,0x65,0x55, /2012-2013 0x55,0x55,0x69,0xA6,0x95,0x55,0x85,0x55,0x9A,0x69,0x96,0x45, /2014-2015 0x85,0x55,0x9A,0x9A,0x59,0x54,0x51,0x56,0x66,0x9A,0x65,0x55, /2016-2017 0x55,0x25,0x69,0xA6,0x95,0x55,0x55,0x55,0x99,0xA9,0x96,0x45, /2018-2019 0x85,0x55,0x9A,0x69,0x99,0x54,0x51,0x56,0x66

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报