帮我看看有什么问题
刚开始学c遇到一个问题,题目是这样 键盘输入一个年份(整数),判断这年份是否为闰年,是则输出yes,不是输出no。我的代码
#include <stdio.h>
int main()
{
int a;
printf("请输入一个年份:");
scanf("%d",&a);
if(a%4==0)
printf("yes");
else
printf("no");
sleep(5000);
return 0;
}
帮我看看我的代码对吗?
书上给的答案是
#include <stdio.h>
int main()
{
int a;
printf("请输入一个年份:");
scanf("%d",&a);
if((a%4==0 && a%100!=0) || (a%400==0))
printf("yes");
else
printf("no");
sleep(5000);
return 0;
}
可是我按照书上这么写完了,输入100,输出结果是no 这是为何啊?100年不是闰年吗