C语言问题编写一个函数,若参数y为闰年,则返回1,否则返回0。

问题如题,最好能有详细解答。

int rn(int y){ return (y %4 ==0 ||(y%100==0 && y%400 ==0) ) ? 1 : 0;}闰年的定义是4年一闰,特殊情况,当最后两位为0的时候必须能够整除400才算
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-18
int IsRunnian(int Year){if (Year % 400 == 0)return 1;if (Year % 100 == 0)return 0;if (Year % 4 == 0)return 1;return 0;}
第2个回答  2013-11-18
闰年的条件是符合下面两个条件之一:
1、能被4整除,但不能被100整除;
2、能被4整除,又能被400整除)。因为能够被400整除一定能被4整除所以
第二个条件可以简化为能够被400整除。 程序如下:#include <stdio.h>int isLeepYear(int year)
{
if(((year%4==0)&&(year%100!=0))||(year%4==0))
return 1; //是闰年返回1.
else return 0; //不是闰年返回0;
}
int main()
{
if(isLeepYear(2009)) printf("是闰年!\n");
else printf("不是闰年!");
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网