scanf函数不执行啊


int main(void)
{
long int n;
scanf("%ld",&n);
int i;
while(n!=0)
{
for(i=1;i<=n;i++)
{
if(n%i==0)
printf("%ld\n",i);
}
scanf("ld",&n);
}
return 0;
} while循环里面的scanf函数不执行啊 这是咋回事啊 求高手帮忙解答~~谢谢!!


[ 本帖最后由 sososolo 于 2011-4-14 15:31 编辑 ]