此代码显示的功能旨在确定一年是否在一个范围之间,以及它是否属于闰年(西班牙语中的Bisiesto:366天的那些年份,在graegorian日历中每年4年)
int bisiesto(int anyo)
{
printf("%d\n",anyo);
if(anyo >= 1601 && anyo <= 3000)
{
if((anyo%4 == 0 && anyo%100 !=0) || anyo%400 ==0)
{
return(1);
}
else
{
return(0);
}
}
else
{
return(0);
}
}
从main()函数调用此函数:
if (bisiesto(anyo) == 1)
{
printf("Es bisiesto");
}
else
{
printf("No es bisiesto");
}
嗯,问题是即使条件是在bisiesto()
函数中定义的,程序总是告诉我们是否有一个&#39; bisiesto&#39;一年与否。为什么它在bisiesto函数中通过IF?