用c语言循环判断年份是否为闰年
时间: 2024-10-14 11:04:28 浏览: 39
在C语言中,判断一个年份是否为闰年的标准通常有两种:普通闰年规则和世纪闰年规则。以下是这两种情况下的循环判断代码:
1. **普通闰年规则** (适用于非世纪年):
- 如果该年份能被4整除但不能被100整除,那么它是闰年;
- 或者,如果该年份能被400整除,也是闰年。
```c
int is_leap_year(int year) {
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return 1; // 返回1表示是闰年,0表示不是
} else {
return 0;
}
}
```
在这个函数中,你可以用for循环或其他循环结构遍历你需要检查的年份。
2. **世纪闰年规则** (适用于公元百年及其倍数的年份):
- 公元年份是400的倍数的是闰年,比如1600年、2000年是闰年;
- 其他公元百年数的年份如果不是400的倍数,则不是闰年,比如1900年不是闰年,而2000年是。
```c
int is_leap_year(int year) {
if(year % 400 == 0) {
return 1;
} else if(year % 100 == 0) {
return year % 400 == 0; // 判断是否同时是400的倍数
} else {
return 1; // 非世纪年满足4的倍数就是闰年
}
}
```
阅读全文