为什么小弟我编译一个程序后运行输入一个数据按enter键无反应

为什么我编译一个程序后运行输入一个数据按enter键无反应为什么我编译一个程序后运行输入一个数据按enter

为什么我编译一个程序后运行输入一个数据按enter键无反应
为什么我编译一个程序后运行输入一个数据按enter键无反应 
#include<stdio.h>
void main()
{
int year,leap;
scanf("%d\n",&year);
if(year%4==0)
{  
if(year%100==0)
{ if (year%400==0)
leap=1;
else
leap=0;
}
else leap=1;
}
else leap=0;

if(leap)
printf("%d is\n",year);
else
printf("%d not is\n",year);
printf("a leap year.\n");
}

[解决办法]
scanf("%d\n",&year);
改成
scanf("%d",&year);