卷饼日(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 12:28:52 浏览: 12
这道题目要求我们计算输入日期与卷饼风云这个日期相差几天,其中输入日期是按照卷饼纪年法表示的。我们可以先把卷饼纪年法转化成公历日期,再计算相差天数。
具体做法如下:
1. 首先我们需要计算某一个日期是该年的第几天。我们可以用一个数组 days 存储每一个月的天数,然后对于给定的日期,我们可以先计算该日期的年份和月份,再通过 days 数组和日期的日计算出该日期是该年的第几天。
2. 接下来我们需要把卷饼纪年法转换成公历日期。对于一个给定的日期,我们可以先计算出该日期的年份,再计算该日期是该年的第几天。对于卷饼月,我们需要特判处理。
3. 最后我们可以通过公历日期和卷饼风云这个日期,计算它们相差的天数。
具体实现可以参考下面的代码:
相关问题
用python写一个餐厅记费系统
好的,我可以为您提供一个简单的餐厅记费系统的Python代码实现。以下是代码:
```python
# 餐厅记费系统
menu = {"牛肉面": 25, "鸡肉卷饼": 15, "炒饭": 20, "炸鸡": 18, "可乐": 5, "雪碧": 5} # 菜单
total_price = 0 # 总价
print("欢迎来到餐厅!请点餐:")
while True:
dish = input("请输入菜名:")
if dish == "结束点餐":
break
elif dish not in menu:
print("没有这道菜,请重新输入!")
else:
count = int(input("请输入数量:"))
total_price += menu[dish] * count
print("您点的餐品总价为:{}元。".format(total_price))
```
这个系统会首先展示菜单,然后让顾客输入想要点的菜品和数量,最后计算总价并输出。顾客可以通过输入“结束点餐”来结束点餐。注意,这只是一个简单的示例,实际的餐厅记费系统可能需要更多的功能和处理方式。
在CSharp中如何写一个随机晚餐代码,你能给我写个示例吗?
在 C# 中可以使用 `System.Random` 类来生成随机数。您可以使用这个类来生成一个随机的晚餐选择。
下面是一个示例代码:
```csharp
string[] meals = { "巧克力蛋糕", "披萨", "寿司", "墨西哥卷饼", "炸鸡" };
Random random = new Random();
int randomMealIndex = random.Next(meals.Length);
string randomMeal = meals[randomMealIndex];
Console.WriteLine("今天晚上吃:" + randomMeal);
```
在这个代码中,我们首先定义了一个字符串数组 `meals`,其中包含了五种不同的晚餐选择。然后我们创建了一个 `Random` 对象,并使用其 `Next` 方法生成一个介于 `0` 和 `meals.Length - 1` 之间的随机数。最后,我们使用这个随机数来索引 `meals` 数组,并将所选的晚餐输出到控制台。