【求助】为什么没有输出
#include <stdio.h>int main()
{
int n;
int a[300];
int carry;
int digit=1;
a[0]=1;
int temp;
while(scanf("%d",&n)!=EOF);
{
for(int i=2;i<=n;i++)
{
for(int j=1,carry=0;j<=digit;j++)
{
temp=a[j-1]*i+carry;
a[j-1]=temp%10;
carry=temp/10;
}
while(carry)
{
a[++digit-1]=carry%10;
carry/=10;
}
}
for(int k=digit;k>=1;k--)
{
printf("%d",a[k-1]);
}
printf("\n");
}
return 0;
}
为什么输入后没有输出呢??不知道错在哪里?