#include<stdio.h>
int main(void)
{
   int i,n;
   long sum;/*n!的结果*/
   scanf("%d",&n);
   sum=1;
   for(i=1;i<=n;i++)/*从1开始*/
	   sum=sum*i;
   printf("%l\n",sum);
   return 0;
}
没有n!这样的定义。i0开始不一直是0....