从键盘输入你的出生年号和今年的年份,用C语言编程判断输出你的出生年到今年之间中有多少个闰年。
时间: 2024-12-18 14:21:38 浏览: 3
在C语言中,我们可以编写一个程序来计算一个人自出生年以来有多少个闰年。闰年的规则是公历年份能被4整除的通常为闰年,但是世纪年(即百年年份如1900、2000等)必须能被400整除才是闰年。下面是简单的步骤:
```c
#include <stdio.h>
// 判断是否为闰年的函数
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
// 如果是世纪年,则需满足400的倍数才是闰年
return year % 400 == 0;
} else {
// 非世纪年,直接是闰年
return 1;
}
} else {
return 0; // 不是闰年
}
}
int main() {
int birth_year, current_year, count = 0;
printf("请输入你的出生年份: ");
scanf("%d", &birth_year);
scanf("%d", ¤t_year); // 今年的年份假设用户已经输入
current_year -= birth_year; // 计算出生年至今的年数
for (int i = 0; i < current_year; ++i) {
if (is_leap_year(birth_year + i)) {
count++;
}
}
printf("从你的出生年至今年共有 %d 个闰年.\n", count);
return 0;
}
```
在这个程序中,首先获取用户的出生年份和当前年份,然后通过遍历从出生年到现在的所有年份,检查每个年份是否是闰年,如果是就增加计数器。
阅读全文