用c语言输出从2021年到2050年中的闰年及闰年个数
时间: 2024-12-10 07:32:44 浏览: 14
在C语言中,判断一个年份是否是闰年的标准是:能被4整除但不能被100整除的年份是闰年;但是能被400整除的年份也是闰年。下面是一个简单的程序,它会遍历从2021年到2050年,并输出每个闰年及其个数:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 != 0) return 0;
else if (year % 100 == 0) return year % 400 == 0; // 如果是世纪年,则需要看是否能被400整除
else return 1; // 非世纪年,直接返回1
}
int main() {
int start_year = 2021, end_year = 2050, leap_count = 0;
for (int year = start_year; year <= end_year; year++) {
if (is_leap_year(year)) {
printf("%d年是闰年。\n", year);
leap_count++;
}
}
printf("从2021年到2050年共有%d个闰年。\n", leap_count);
return 0;
}
```
运行这个程序,你会看到从2021年到2050年之间的所有闰年以及它们的总数。
相关问题
用C语言输出公元1000—2050年内的所有闰年,每行输出6个符合条件的闰年
在C语言中,我们可以使用for循环和条件判断来输出公元1000年至2050年之间的所有闰年。闰年的规则是:能被4整除但不能被100整除的年份,或者是能被400整除的年份。以下是示例代码:
```c
#include <stdio.h>
int main() {
int year;
printf("公元1000至2050年的闰年:\n");
for (year = 1000; year <= 2050; year++) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
printf("%d ", year);
// 如果已经打印了6个闰年,则换行继续下一组
if (((year - 1000) / 6 + 1) * 6 >= year) {
printf("\n");
}
}
}
return 0;
}
```
这段代码会按照每行输出6个闰年的原则显示结果。
输出2000年到2050年所有闰年的C语言语言。
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int year;
for (year = 2000; year <= 2050; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d\n", year);
}
}
return 0;
}
```
该程序的输出如下:
```
2000
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
2052
```
阅读全文