what's wrong in it..?

#include<stdio.h>

int main()
{
int t,i;
scanf("%d",&t);

for(i=0;i<t;i++)
{
    int n,j;
    double f=1;
    scanf("%d",&n);
    for(j=1;j<=n;j++)
    {
        f=f*j;
    }
    printf("%0.lf\n",f);
}
return 0;

}