m年到n年之间润年的次数c语言代码
时间: 2024-10-24 08:15:07 浏览: 17
2021年C语言习题题库作答完整.docx
在 C 语言中,判断一个年份是否为闰年通常采用的是公历闰年的规则:能被4整除但不能被100整除的年份通常是闰年;但是,能被400整除的世纪年份也是闰年。以下是一个简单的函数来计算m年至n年之间的润年次数:
```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; // 不是闰年
}
}
int count_leap_years(int start_year, int end_year) {
int leap_count = 0;
for (int i = start_year; i <= end_year; i++) {
leap_count += is_leap_year(i);
}
return leap_count;
}
int main() {
int start_year, end_year;
printf("请输入起始年份 (m): ");
scanf("%d", &start_year);
printf("请输入结束年份 (n): ");
scanf("%d", &end_year);
int total_leap_years = count_leap_years(start_year, end_year);
printf("从%d到%d年间有%d个润年。\n", start_year, end_year, total_leap_years);
return 0;
}
```
在这个程序中,`is_leap_year` 函数用于检查单个年份是否为闰年,而 `count_leap_years` 函数则遍历给定范围内的所有年份并计数。
阅读全文