#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之间的关系,幸好尝试了多个数,发现输入的本来为闰年的年份,输出不是闰年,改正了程序。