输入月份和日子,计算是今年的第几天
时间: 2023-05-26 08:06:36 浏览: 87
以下是 Python 代码实现:
```python
month = int(input("请输入月份:"))
day = int(input("请输入日子:"))
# 判断月份是否合法
if month < 1 or month > 12:
print("月份输入错误!")
else:
# 闰年每个月的天数
leap_year_days = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]
# 平年每个月的天数
common_year_days = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
# 是否为闰年
year = 2021
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
days = leap_year_days[month - 1] + day
else:
days = common_year_days[month - 1] + day
print("第", days, "天")
```
运行示例:
```
请输入月份:3
请输入日子:15
第 74 天
```
相关问题
输入月份和日子,计算是今年的第几天C++
以下是Python的实现方式:
```python
# 获取用户输入
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
# 定义每个月份的天数
days_in_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 如果是闰年,2月有29天
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
days_in_month[2] = 29
# 计算总天数
day_of_year = sum(days_in_month[:month]) + day
# 输出结果
print("这是今年的第{}天。".format(day_of_year))
```
解释:
首先,我们要获取用户输入的月份和日期。然后,我们定义了一个名为“days_in_month”的列表,它包含每个月份的天数。我们还设置了一个条件,如果是闰年,则将二月的天数从28改为29。这是为了确保我们的计算准确。最后,我们通过将给定月份之前的天数相加,并将给定日期添加到总和中来计算一年中的第几天。最后,我们将结果输出给用户。
C++输入月份和日子,计算是今年的第几天。
```
#include <stdio.h>
int main() {
int month, day;
printf("请输入月份和日子,用空格隔开:");
scanf("%d %d", &month, &day);
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days = 0;
for (int i = 0; i < month - 1; i++) {
days += days_in_month[i];
}
days += day;
printf("这是今年的第%d天。\n", days);
return 0;
}
```
阅读全文