用python编写一个输出21世纪的闰年(21世纪从2001年开始),每个闰年以一个空格分隔的程序)
时间: 2024-03-30 14:28:46 浏览: 219
```
for year in range(2001, 2101):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
print(year, end=' ')
```
这段代码使用了一个for循环,从2001年到2100年遍历每一年。然后,使用if语句判断当前年份是否为闰年,如果是则打印出来,并以空格分隔。最后,使用end参数将输出的换行符替换成空格,以便将所有的闰年输出在同一行。
相关问题
用python输入21世纪间的闰年(21世纪从2001开始),每个闰年以一个空格分隔。
在Python中,判断一个年份是否为闰年的标准是:能被4整除但不能被100整除,或者是能够被400整除的年份就是闰年。以下是计算21世纪间闰年的代码示例:
```python
# 定义一个函数来检查是否为闰年
def is_leap_year(year):
if year % 4 == 0:
if year % 100 != 0 or (year % 400 == 0): # 如果不是百年闰年,或者如果是四百闰年
return True
else:
return False
# 列出21世纪的年份范围,并筛选出闰年
start_year = 2001
end_year = 2100
leap_years = [str(year) for year in range(start_year, end_year + 1) if is_leap_year(year)]
# 以空格分隔打印闰年列表
print(' '.join(leap_years))
```
当你运行这段代码,会得到21世纪间的所有闰年,它们之间用空格分隔。
用c语言输出21世纪间的闰年(21世纪从2001年开始),每个闰年以3个空格分隔,每行显示5个。
在C语言中,我们可以使用结构化编程来实现这个需求。首先需要判断一个年份是否为闰年的条件:如果能被4整除但不能被100整除,或者能被400整除,那么它就是闰年。以下是对应的代码:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return 1;
} else {
return 0;
}
}
void print_leap_years() {
for (int year = 2001; year <= 2100; year++) { // 21世纪范围
if (is_leap_year(year)) {
printf("%d ", year); // 输出闰年年份
} else {
continue;
}
// 每输出5个年份换行,并插入3个空格
if ((year - 2001) % 5 == 0) {
printf(" "); // 3个空格
printf("\n");
}
}
}
int main() {
print_leap_years();
return 0;
}
```
运行这段程序,它会按照要求打印出21世纪内的闰年,每个闰年之间有三个空格,每行显示五个年份。
阅读全文