如何自动求生肖?

薛东旭薛东旭最佳答案最佳答案

这里给几个思路,仅供参考。

1. 使用字典。建立这样的字典:键为年份,值为该年的农历初一对应的干支。比如,2016年农历初一是丙申日,查询这个干支对应的年份就是2016。这样,当输入的年份未知时,就可以通过查找得到对应的干支,然后再进一步计算出对应的生肖。

2. 使用正则表达式。虽然正则表达式不是专门为匹配日期设计的,但用于此场景也无不可。其核心思想仍然是将需要匹配的数字分割成整数和尾数两部分,然后分别处理。整数部分相对简单,只要记住19世纪西方通用的历法规则即可。但是尾数的处理稍微麻烦点,因为农历有闰月,阳历有闰年。不过,只要记清楚“每19个年份中有7个闰年”以及“每一个闰年中都有两个二月”,就基本可以搞定。

3. 使用计算机算法。既然已知要解决的是关于闰年和闰月的计算问题,那么可以直接使用计算机进行计算。具体的算法可以参考公历与农历之间换算的文章。 其实,如果熟悉C语言或者C++的话,完全可以自己写一个满足要求的函数,用递归的办法就能搞定所有的问题。

我来回答
请发表正能量的言论,文明评论!