以下是C语言中判断闰年的几种编程代码:
- 普通闰年判断 :
- 年份能被4整除且不能被100整除则为闰年。
- 世纪闰年判断 :
- 年份是整百数且能被400整除则为世纪闰年。
代码示例
方法一:使用if-else语句
#include <stdio.h>
int main() {
int year;
printf("请输入年份: ");
scanf("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d是闰年\n", year);
} else {
printf("%d不是闰年\n", year);
}
return 0;
}
方法二:使用函数
#include <stdio.h>
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 1; // 是闰年
} else {
return 0; // 不是闰年
}
}
int main() {
int year;
printf("请输入年份: ");
scanf("%d", &year);
if (isLeapYear(year)) {
printf("%d年是闰年\n", year);
} else {
printf("%d年不是闰年\n", year);
}
return 0;
}
方法三:条件嵌套
#include <stdio.h>
int main() {
int year;
printf("请输入年份: ");
scanf("%d", &year);
if (year % 400 == 0) {
printf("%d是闰年\n", year);
} else {
if (year % 4 == 0) {
if (year % 100 != 0) {
printf("%d是闰年\n", year);
} else {
printf("%d不是闰年\n", year);
}
} else {
printf("%d不是闰年\n", year);
}
}
return 0;
}
建议
-
选择其中一种方法即可,根据个人习惯和代码简洁性选择。
-
确保输入的年份是有效的整数。
-
可以在代码中添加更多的错误处理和用户提示,以提高用户体验。