题目描述
输入年份,判断是否为闰年。如果是,则输出yes,否则输出no。
提示:简单地判断除以4的余数是不够的。
解题代码
#include<stdio.h>
int main(){
int year;
scanf("%d",&year);
//判断合法性
if(year<=0){
printf("no");
return 0;
}
//能整除4但不能整除100,或能被400整除
if(year%4==0 && year%100!=0) printf("yes");
else if(year%400==0) printf("yes");
else printf("no");
return 0;
}
测试用例
输入 | 输出 | |
---|---|---|
不能被4,100,400整除 | 1998 | no |
能被4,100整除,不能被400整除 | 1900 | no |
能被4整除,但不能被100,400整除 | 2008 | yes |
能被400整除 | 2000 | yes |
年份小于1 | 0 | no |