找不到具体的错误在哪

#include<stdio.h>

int main()

{

int y;

scanf("%d",&y);

if("y%4==0&&y%100!=0");

printf("%d年是闰年",y);

else;

printf("%d年不是闰年",y);

return 0;

}

修改如下,供参考:

#include<stdio.h>
int main()
{
    int y;
    scanf("%d",&y);
    if((y%4==0 && y%100!=0)||(y%400==0))// '; '这里多了引号,if("y%4==0&&y%100!=0")条件判断不用加 “”号
         printf("%d年是闰年",y);
    else// ';' 这里多余引号
         printf("%d年不是闰年",y);
    
    return 0;
}

if和else后面不加;