卷饼日(juan) 题目描述: 遥远的卷饼大陆上有一个国家叫卷饼国 卷饼国使用的是卷饼纪年法 这天,卷饼国的卷饼团子突发奇想 她想要知道家里人的生日距离卷饼史上的著名事件———卷饼风云(1.1.1) 多久了 即输入日期是第几天,卷饼风云为第一天 请你回答她的问题 注:卷饼纪年法 卷饼纪年法由 3 个数组成 它的 日 在一月最后一天为 2 * 1 在二月最后一天为 3 * 2 即:0.1.2后一天为0.2.1 0.2.6后一天为0.3.1 以此类推,月份影响除外 它的 月 存在卷饼月 共 14 个月 卷饼月为年份模15 若为0则该年无卷饼月 卷饼月有 14 天 它的 年 也有“lun年 ” lun年规则:和闰年规则一样 lun年的卷饼月有15天 输入: 输入有多组测试样例,每组有多个日期 ————卷饼国的人都很长寿(尤其是超级卷的卷饼们),所以时间跨度可能会很大 输入有多组测试数据 每组测试数据以n开始,随后n行为卷饼团子的家人生日及k 若n为-1 则结束输入 输出: 每组测试数据(别忘了有多组测试数据) 1 行,为其生日与卷饼风云相差几天 用 隔开(嘿嘿,你猜是啥) 输入样例1: 1.1.1 输出样例1: 1 //本题不保证数据正确 本题 保证数据正确
时间: 2024-04-06 17:28:52 浏览: 146
这道题目要求我们计算输入日期与卷饼风云这个日期相差几天,其中输入日期是按照卷饼纪年法表示的。我们可以先把卷饼纪年法转化成公历日期,再计算相差天数。
具体做法如下:
1. 首先我们需要计算某一个日期是该年的第几天。我们可以用一个数组 days 存储每一个月的天数,然后对于给定的日期,我们可以先计算该日期的年份和月份,再通过 days 数组和日期的日计算出该日期是该年的第几天。
2. 接下来我们需要把卷饼纪年法转换成公历日期。对于一个给定的日期,我们可以先计算出该日期的年份,再计算该日期是该年的第几天。对于卷饼月,我们需要特判处理。
3. 最后我们可以通过公历日期和卷饼风云这个日期,计算它们相差的天数。
具体实现可以参考下面的代码:
阅读全文