请用C语言编程求出第m年到第n年(0<m<n<2015)中闰年的次数。 输入输入m和n,分别代表两个年份输出 m和n之间闰年的次数样例输入 1 5 样例输出1
时间: 2024-10-26 15:03:47 浏览: 10
原创C语言编程程序.doc
在C语言中,我们可以使用条件判断来找出给定范围内闰年的数量。首先要知道闰年的规则:能被4整除但不能被100整除的年份是普通闰年;如果能被400整除,则也是闰年。以下是函数的实现:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
return 1;
else
return 0;
} else
return 1;
} else
return 0;
}
int count_leap_years(int m, int n) {
int count = 0; // 初始化计数器
for (int i = m; i <= n; ++i) {
if (is_leap_year(i))
++count;
}
return count;
}
int main() {
int m, n;
printf("请输入起始年份(m): ");
scanf("%d", &m);
printf("请输入结束年份(n): ");
scanf("%d", &n);
int leap_years_count = count_leap_years(m, n);
printf("在这些年份中,共有 %d 个闰年。\n", leap_years_count);
return 0;
}
```
在这个程序中,`is_leap_year` 函数用于检查单个年份是否为闰年,而 `count_leap_years` 函数则遍历给定范围内的所有年份并累加闰年数。
阅读全文