c语言switch判断是否闰年
时间: 2024-10-08 14:13:50 浏览: 49
在C语言中,判断是否闰年的传统方法之一是使用`switch`语句配合条件判断。闰年的规则通常有两条:能被4整除但不能被100整除的年份是闰年,或者是可以被400整除的年份也是闰年。下面是一个简单的示例:
```c
#include <stdio.h>
int is_leap_year(int year) {
switch (year % 4) {
case 0:
if (year % 100 == 0) {
switch (year % 400) {
case 0: // 能被400整除的是闰年
return 1;
default: // 否则不是闰年
return 0;
}
} else { // 能被4整除但不能被100整除的是闰年
return 1;
}
default: // 其他情况都不是闰年
return 0;
}
}
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if (is_leap_year(year))
printf("%d年是闰年。\n", year);
else
printf("%d年不是闰年。\n", year);
return 0;
}
```
阅读全文