c语言,判断闰年问题。

要同时判断两个数。。
#include<stdio.h>
int main()
{
int year1,year2,a;
scanf("%d%d",&year1,year2);
if((year1%4==0&&year1%100!=0)||(year1%400==0))
a=1;
else
a=0;
if(a==1)
printf("%d is a leap year,2=>29;\n",year1);
else
printf("%d is not a leap year,2=>28.\n",year1);
}

以上的代码只能得出一条。题目要求是 输入两个年份,判断它是否是闰年,并输出二月份的天数。最后一行输出完成后,不要回车换行。

输入样例:
2000 1975

输出样例:
2000 is a leap year,2=>29;
1975 is not a leap year,2=>28.

#include<stdio.h>
#define ISLEAP(year) ((year%4==0&&year%100!=0)||(year%400==0)?1:0)
int main()
{
int year1,year2;
scanf("%d%d",&year1,&year2);
    printf("%d %s a leap year,2=>%d;\n",year1,ISLEAP(year1)?"is":"is not",28+ISLEAP(year1));
    printf("%d %s a leap year,2=>%d."  ,year2,ISLEAP(year2)?"is":"is not",28+ISLEAP(year2));
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-10
1.
你需要明白判断闰年的条件是下面二条之一:
1)年份能被4整除,但不能被100整除;
如1900就不是闰年
2)年份可以被400整除。如2000年就是闰年
2.
这种问题跟不同的编译器有关,VC下和TC下就不一样。你的理解也许是正确的。

相关了解……

你可能感兴趣的内容

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