c语言润年switch
时间: 2024-10-18 14:01:00 浏览: 27
c语言:实现一个函数判断year是不是润年
在C语言中,闰年的判断通常会涉及到闰年规则的检查。闰年是指能被4整除的普通年份,但是世纪年份(即能被100整除的年份)需要进一步判断是否能被400整除。根据这个规则,可以使用`switch`语句来实现不同的情况处理。
以下是一个简单的`switch`结构来判断一个年份是否为闰年:
```c
#include <stdio.h>
int is_leap_year(int year) {
switch (year % 4) {
case 0:
// 能被4整除
if (year % 100 == 0) {
// 如果还能被100整除,再看能否被400整除
switch (year % 400) {
case 0:
return 1; // 是闰年
default:
break;
}
} else {
return 1; // 是闰年
}
break;
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;
}
```
在这个例子中,我们首先检查年份能否被4整除,如果能,则进入内部`switch`检查是否为世纪年;如果不是世纪年,直接返回1表示是闰年。如果是世纪年,则再次检查能否被400整除。根据这个流程,`switch`帮助我们根据不同情况做出了判断。
阅读全文