单阶乘计算 #include <stdio.h> int Factorial( const int N ); int main() { int N, NF; scanf("%d", &N); NF = Factorial(N); if (NF) printf("%d! = %d\n", N, NF); else printf("Invalid input\n"); return 0; } int Factorial( const int N ){ int m = 1;//变量存储初始化定义为1 if(N>=0){ for(int i = 1 ; i<=N;i++){ m = m*i; } return m; } else{ return 0; } }