编程实现日历的输出,假如知道了某月1日是星期几、 该月有多少天,就可以借助数组输出该月的日历。比如某个 月份的1号是星期四,该月有30天。请编程实现。
时间: 2023-06-03 07:04:59 浏览: 67
好的,这个问题属于编程问题,我可以回答。以下是一个 Python 代码实现:
```
# 输入该月1号的星期和天数
weekday_of_first_day = int(input("请输入该月1号的星期(0-6,0代表星期天):"))
num_of_days = int(input("请输入该月的天数:"))
# 数组记录每一天
calendar = [[" " for j in range(7)] for i in range(6)]
# 填充第一天
calendar[0][weekday_of_first_day] = "1"
# 从第二天开始填充
day = 2
row = 0
col = weekday_of_first_day
while day <= num_of_days:
if col == 7:
col = 0
row += 1
if row == 5 and col == 0:
break
calendar[row][col] = str(day)
day += 1
col += 1
# 输出日历
print("日 一 二 三 四 五 六")
for row in calendar:
for entry in row:
print(entry.ljust(2), end=" ")
print()
```
这个代码会先读入该月1号的星期和天数,然后依据输入的信息生成一个日历数组,最后输出日历。如果输入的信息正确,程序会正确地输出该月的日历。
阅读全文