#include<stdio.h>
void main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0)
{
if(year%100!=0)
leap=1;
else
leap=0;
}
else
{
if(year%400==0)
leap=1;
else
leap=0;
}
if(leap)
printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year\n");
printf("ID:2013304119");
}

总结:
1.由常识可知某年为闰年的条件有两个:
①该年能被4整除,且不能被100整除;
②该年能被400整除。
2.我设计的程序由4个if语句组成,其中两个为内嵌if语句。如果输入的数能被4整除,则需要用内嵌if语句判断是否能被100整除,若不能,则leap=1;如果输入的数不能被4整除,则需要判断是否能被400整除,若能,则leap=1。
3.刚开始时,没弄清if与else之间的关系,幸好尝试了多个数,发现输入的本来为闰年的年份,输出不是闰年,改正了程序。
我要赚赏金
