n<=20,20!的范围刚好落在long long的范围内。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
long long res;
int n;
int i;
while(~scanf("%d",&n))
{
res=1;
for(i=1;i<=n;i++)
res=res*i;
printf("%lld\n",res);
}
return 0;
}