请编程求出第m年到第n年(0<m<n<2015)中闰年的次数。用c语言写
时间: 2024-10-23 10:17:19 浏览: 68
在C语言中,我们可以编写一个函数来计算从第m年到第n年之间的闰年总数。闰年规则是:能被4整除的年份是闰年,但是能被100整除而不能被400整除的年份不是闰年。以下是相应的C代码:
```c
#include <stdio.h>
// 判断是否是闰年的辅助函数
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return 1;
}
return 0;
}
// 计算给定范围内闰年的数量
int count_leap_years(int m, int n) {
int leap_count = 0;
for (int i = m; i <= n; i++) {
leap_count += is_leap_year(i);
}
return leap_count;
}
int main() {
int m, n;
printf("请输入起始年份(m): ");
scanf("%d", &m);
printf("请输入结束年份(n): ");
scanf("%d", &n);
// 确保输入范围有效
if (m >= 0 && m < n && n < 2015) {
int result = count_leap_years(m, n);
printf("从%d到%d年间有%d个闰年。\n", m, n, result);
} else {
printf("输入无效,起始年份需小于结束年份且都在2015年前。\n");
}
return 0;
}
```
在这个程序中,`is_leap_year`函数用于判断单个年份是否为闰年,`count_leap_years`函数则用于统计指定范围内闰年的数量。用户通过`main`函数输入开始和结束年份,然后调用计数函数并输出结果。
阅读全文