闰年的判断条件:
①、普通年能被4整除且不能被100整除的为闰年。
②、世纪年能被400整除的是闰年
③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。如172800年是闰年,86400年不是闰年
测试用例:
编号 | 输入 | 输出 |
1 | 2004 | 此年是闰年 |
2 | 2008 | 此年是闰年 |
3 | 2000 | 此年是闰年 |
4 | 1999 | 此年非闰年 |
5 | 1998 | 此年非闰年 |
6 | -1200 | 非法输入 |
基本逻辑:
#include<stdio.h>
void main()
{
int year,a;
printf("请输入年份:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))
a=1;
else if(year<0)
a=2;
else
a=0;
if(a==1)
printf("\n%d此年是闰年\n",year);
else if(a==0)
printf("%d此年非闰年\n",year);
else
printf("%d输入非法\n");
}