如何用c语言,求一个区间内闰年个数,和具体闰年?
时间: 2024-10-29 13:25:03 浏览: 16
在C语言中,判断一个年份是否是闰年的标准主要有两个条件:
1. 如果该年能被4整除但不能被100整除,那么它是闰年(例如2004年就是闰年)。
2. 或者,如果该年既能被4整除又能被400整除,那么它也是闰年(例如2000年是闰年,尽管也能被100整除)。
以下是一个简单的函数来计算给定区间的闰年数量以及列举出具体的闰年:
```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 count_and_list_leap_years(int start_year, int end_year) {
int leap_count = 0;
printf("Leap years in the range from %d to %d are:\n", start_year, end_year);
for (int i = start_year; i <= end_year; i++) {
if (is_leap_year(i)) {
leap_count++;
printf("%d ", i);
}
}
printf("\nTotal number of leap years: %d\n", leap_count);
}
int main() {
int start, end;
printf("Enter the start and end years of the range: ");
scanf("%d %d", &start, &end);
count_and_list_leap_years(start, end);
return 0;
}
```
当你运行这个程序并输入一个范围时,它会输出该范围内所有闰年的个数以及具体的闰年数字。
阅读全文