C语言输入一个正整数作为年份如果不是闰年还需输出再过几年是闰年
时间: 2024-09-11 20:10:46 浏览: 69
在C语言中,判断一个年份是否为闰年的标准是:能被4整除的公历年份通常为闰年,但是能被100整除的不是闰年;然而,世纪闰年(即能被400整除的)仍然是闰年。要找出非闰年到下一个闰年的年份,你可以编写如下的程序:
```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 main() {
int input_year, next_leap_year;
printf("请输入一个年份:");
scanf("%d", &input_year);
if (!is_leap_year(input_year)) {
next_leap_year = input_year + ((4 - input_year % 4) % 4); // 计算下一次闰年
printf("该年份不是闰年,下一次闰年将在%d年。\n", next_leap_year);
} else {
printf("%d年是闰年。\n", input_year);
}
return 0;
}
```
当你运行这个程序并输入一个非闰年的年份时,它会告诉你需要等待多少年才能遇到下一个闰年。
阅读全文