本题要求实现一个计算非负整数阶乘的简单函数。
函数接口定义:
int Factorial( const int N );
其中N
是用户传入的参数,其值不超过12。如果N
是非负整数,则该函数必须返回N
的阶乘,否则返回0。
解答:
int Factorial( const int N )
{
int a,n=0;
n=N;
int sum=1;
if(n>=0){
for(int i=1;i<=n;i++){
sum*=i;
}
return sum;
}else
return 0;
}