黄山和九华山哪个累:解决闰年问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 23:00:51
main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0)
{if(year%100==0)
{if(year%400==0)
leap=1;
else leap=0;}
else
leap=1;}
else
leap=0;
if(leap)
printf("%d is",year);
else
printf("%d is not",year);
printf("a leap year,\n");
}
在这个函数中的执行过程是怎样的,尤其是开始时的三个if语句,我有些搞不懂,请各位大虾帮忙解决一下,小弟谢谢了。
我主要想知道if语句是怎么执行的,,还有if -else是怎么执行的,几位大哥答复都不错的,谢谢了

闰年是指年份能被4整除并且不被100整除或者能被400整除的年份。
一般用if((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))

闰年是指年份
能被4整除并且不被100整除

能被400整除
的年份

有好的编程习惯就可以看懂