#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!这样的定义。i从0开始不一直是0....