这个c程序如何运行不出来?提示有一处异常,找不到

这个c程序怎么运行不出来?提示有一处错误,找不到!
#include <stdio.h>
int main()
{
  int year,leap;
  scanf("%d",&year);
  if(year%4==0);
  {
  if(year%100!==0) leap=1;
  else 
  {
  if(year%400==0) leap=1;
else leap=0;
  }
  }
  else leap=0;
  if(leap) printf("%d是润年\n",year);
  else printf("%d不是润年\n",year);
  return 0; 
}

------解决方案--------------------
C/C++ code

#include <stdio.h>
int main()
{
  int year,leap;
  scanf("%d",&year);
  if(year%4==0)   // 这里分号不应该有的
  {
  if(year%100!=0) // 不等于应该为!=
      leap=1;
  else  
  {
  if(year%400==0) leap=1;
else leap=0;
  }
  }
  else leap=0;
  if(leap) printf("%d是润年\n",year);
  else printf("%d不是润年\n",year);
  return 0;  
}