你好:第8行有错误。应给是:7 for(i=1;i<=g;i++) 8 { c=c*i ;}你漏掉了花括号。否则程序会仅算完一次后直接返回c的值。主函数中是可以有return语句的,return 0;表示程序执行结束。