判断一个年份是不是闰年很简单,只需要判断两点:
1.能被4整除 且 不能被100整除;
2.能被400整除。
只要所查询的年份满足上述任一条件,那么就能确定该年份为闰年,否则不是闰年。
而判断是否为闰年我们可以自定义一个函数isleap用来完成我们的需求,使用自定义函数来封装判断是否为闰年的操作可以提高我们的代码的复用性,可以多次使用,使用时只需要调用即可。
下面是我自定义的isleap函数:
void isleap(int year){ //自定义函数
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){
printf("%d是闰年!", year);
}else {
printf("%d不是闰年!", year);
}
}
这里用数据类型void修饰函数名isleap是因为我们不需要返回值,直接就把判断结果给输出来了。
完整代码:
#include <stdio.h>
//写一个函数isleap,用来判断所查询的年份是否为闰年
//能被4整除 且 不能被100整除 或者 能被400整除
void isleap(int year){ //自定义函数
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){
printf("%d是闰年!", year);
}else {
printf("%d不是闰年!", year);
}
}
int main(){
int year;
printf("请输入您要查询的年份:\n");
scanf("%d", &year);
isleap(year); //调用自定义函数isleap
return 0;
}
代码运行效果如下: