本题要求实现一个计算非负整数阶乘的简单函数。
函数接口定义:
int Factorial( const int N );
其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。
需要稍微注意一下边界情况,还是很简单的。
int Factorial ( const int N )
{
if ( N < 0 ){
return 0;
}else if ( N == 0 ){
return 1;
}else if ( N>=1 ){
long long fac = 1;
int i;
for ( i = 1; i <= N; i++ ){
fac = fac * i;
}
return fac;
}
}