要同时判断两个数。。
#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;
}
#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下就不一样。你的理解也许是正确的。
你需要明白判断闰年的条件是下面二条之一:
1)年份能被4整除,但不能被100整除;
如1900就不是闰年
2)年份可以被400整除。如2000年就是闰年
2.
这种问题跟不同的编译器有关,VC下和TC下就不一样。你的理解也许是正确的。