将if (year % 100 != 0)改成else,不然的话两个if都会执行:
int main()
{
int year;
scanf("%d", &year);
if (year % 100 == 0)
{
if (year % 400 == 0)
printf("%d是闰年", year);
else
printf("%d不是闰年", year);
}
else
{
if (year % 4 == 0)
printf("%d是闰年", year);
else
printf("%d不是闰年", year);
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:能被4整除但不能被100整除的年份为闰年。