int Factorial( const int N ){
if(N >= 0)
{
int n = N;
int factorial = 1;
for(int i = n; i >= 1; i--)
{
factorial*= i;
}
return factorial;
}
else return 0;
}
这里注意,0的阶乘是1!!!!!!(函数部分由本人编写)
还有N是const类型的变量,const型变量是特殊的变量,程序运行过程中不可改变,其他特性和变量一样。 定义const变量时必须初始化。所以当我们使用变量时,需要将const类型的变量的值赋给我们新定义的变量,我在次代码中使用int n=N;进行实现的。
主函数部分(题目给出)
#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;
}