确定一年是否在一个范围之间,以及它是否属于闰年

时间:2014-10-21 14:21:58

标签: c

此代码显示的功能旨在确定一年是否在一个范围之间,以及它是否属于闰年(西班牙语中的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?

0 个答案:

没有答案