//求n 的阶乘
方法1.通过调用Factorial ()函数来完成
#include<stdio.h>
#include <stdlib.h>
int Factorial (int n){
int result = 1;
int i;
for (i = 1; i <= n; i++){
result = result *i;
}
return result;
}
int main(){
int m = 5;
printf("%d\n",Factorial(m));//调用
system("pause ");
return 0;
}
方法2. 递归的方式
#include<stdio.h>
#include <stdlib.h>
int Factorial(int n){
int i;
//结束条件
if (n <= 1)
return 1;
else
//等价公式
return n*Factorial(n - 1);
}
int main(){
int m = 5;
printf("%d\n", Factorial(m));
system("pause ");
return 0;
}
运行结果:
方法3.直接求
#include<stdio.h>
int main(){
int i;
int Factorial = 1;
int ret;
for (i = 1; i <= 5; i++){
Factorial = i*Factorial;
}
printf("%d\n",Factorial);
system("pause");
return 0;
}
运行结果: