键盘输入一个四位数,判断该四位数对应的年份共有多少天。
时间: 2024-09-13 13:12:47 浏览: 66
要编写一个程序来判断给定四位数是否为有效的年份,并计算其总天数(考虑到闰年的规则),我们可以遵循以下步骤:
1. 验证输入是否为四位数:确保输入是四个数字,通常范围从1000到9999,代表公元年份。
2. 判断是否是闰年:根据格里高利历(公历)规则,一般年份能被4整除的就是闰年,但是能被100整除的不是闰年;然而,能被400整除的又是闰年。例如,2000年和2004年是闰年,而1900年不是。
3. 计算全年天数:平年有365天,闰年有366天。
下面是伪代码示例:
```python
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
def count_days(input_year):
days_in_year = 365
if is_leap_year(input_year):
days_in_year = 366
return days_in_year
input_str = input("请输入四位数的年份:")
try:
input_year = int(input_str)
if len(str(input_year)) == 4:
num_days = count_days(input_year)
print(f"该年份共有 {num_days} 天.")
else:
print("输入的不是一个四位数的年份,请重新输入。")
except ValueError:
print("输入错误,请输入一个四位数的年份。")
```
运行此程序后,用户可以通过键盘输入一个四位数,程序会检查并输出相应的年份总天数。
阅读全文