c语言改错题看不出来错误

判断是否为闰年,这个程序的问题在哪?找不到?看不出来。究竟哪里有错误?

img

建议if else之间加括号区分代码逻辑 具体可以参考我这篇博客https://blog.csdn.net/jiebaoshayebuhui/article/details/126324033?spm=1001.2014.3001.5502

①注意 if else if的结构判断,当其中一个满足时,其它都会跳出,即不进行判断
② 判断一个年份是否为闰年有两种情况

  1. year % 100 != 0 && year % 4 == 0
  2. year % 400 == 0

if层级错了

if(year%4==0)
{
if(year%100!=0)
leap=1;
else
{
if(year%400==0)
leap=1;
else
leap=0;
}
}