C语言求模解年份为闰年,简单化 for循环
时间: 2024-11-22 16:48:43 浏览: 2
在C语言中,判断一个年份是否为闰年的经典方法是使用for循环,并利用整除规则。对于普通年份(非世纪年),如果能被4整除但不能被100整除,或者可以被400整除的年份就是闰年。而对于世纪年(即以00结尾的年份),则需要满足能被400整除才是闰年。下面是简单的for循环实现:
```c
#include <stdio.h>
int is_leap_year(int year) {
int condition;
if (year % 4 == 0) {
condition = year % 100 == 0 ? year % 400 == 0 : 1; // 非世纪年或世纪年能被400整除的情况
} else {
condition = 0; // 年份不能被4整除,直接返回不是闰年
}
return condition; // 返回0表示不是闰年,非0表示是闰年
}
int main() {
int input_year;
printf("请输入一个年份:");
scanf("%d", &input_year);
for (int i = 0; i <= 1; ++i) { // 循环次数设置为1次,因为条件已经计算出来了
if (is_leap_year(input_year)) {
printf("%d年是闰年。\n", input_year);
break;
} else {
printf("%d年不是闰年。\n", input_year);
}
}
return 0;
}
```
阅读全文