从键盘输入一个表示年份的正整数,输出此年份是平年还是闰年: ### 闰年:1.对4取余等于0且对100取余不等于0 2.对400取余等于0
时间: 2024-09-26 11:04:41 浏览: 143
判断一个年份是否是闰年的算法基于公历规则,你可以通过以下步骤来实现:
1. 首先,确认输入的是一个正整数代表年份。
2. 然后,判断年份是否能被4整除但不能被100整除(除非同时也能被400整除)。这是因为普通闰年每四年有一次,但是世纪闰年需要满足额外条件,即每四百年中有97个闰年。
3. 如果满足上述条件,那么年份是闰年;否则,它就是平年。
这里是一个Python代码示例:
```python
def is_leap_year(year):
if not isinstance(year, int) or year <= 0:
return "输入错误,需输入正整数年份."
if year % 4 != 0:
return "平年"
elif year % 100 != 0:
return "闰年"
elif year % 400 != 0:
return "平年"
else:
return "闰年"
year = int(input("请输入一个年份: "))
result = is_leap_year(year)
print(result)
```
当运行程序并输入一个年份,会得到相应的结果是“平年”还是“闰年”。
相关问题
编写程序从键盘输入一个表示年份的正整数,然后判断该年是否是闰年,如果是闰年输出“闰年”,否则输出“平年”。 闰年的判定规则可以简述为:四年一闰,百年不闰,四百年又闰。 ●年份数能被400 整除,是闰年; ·年份数不能被400整数且能被100整除,是平年; ●年份数不能被100整除且能被4整除,是闰年; ●年份数不能被4整除,是平年。
好的,以下是代码实现:
```python
year = int(input("请输入一个年份:"))
if year % 400 == 0:
print("闰年")
elif year % 100 == 0:
print("平年")
elif year % 4 == 0:
print("闰年")
else:
print("平年")
```
代码中,首先从键盘输入一个年份,然后按照闰年的判定规则进行判断,输出相应的结果。注意,代码中使用的是 if-elif-else 条件语句,可以确保程序只会执行一个分支,提高了代码的效率。
题目描述 给定一个年份,判断其是平年还是闰年。(提示:如果年份是400的倍数,或者是4的倍数但不是100的倍数,那么称这个年份为闰年) 输入描述 一个正整数nn(1900≤n≤99991900≤n≤9999)。 输出描述 如果是闰年,那么输出YES,否则输出NO 用c语言
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int year;
scanf("%d", &year);
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
解释一下代码的逻辑:
1. 通过 `scanf` 函数读入一个整数 `year`,表示年份;
2. 根据题目描述,判断是否为闰年,如果是,则输出 `YES`,否则输出 `NO`;
3. 如果年份能被 400 整除,或者能被 4 整除但不能被 100 整除,则为闰年。
注意事项:
1. 如果年份是 1900 年,那么输出 `NO`,因为 1900 年能被 100 整除但不能被 400 整除;
2. 如果年份是 2000 年,那么输出 `YES`,因为 2000 年能被 400 整除。
阅读全文
相关推荐












