代码:
借助for循环编写阶乘函数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Factorial(int n){
int num=1;
for (n; n > 0; n--){
num *=n;
}
return num;
}
int main(){
int n;
printf("请输入项数:\n");
scanf("%d", &n);
int num = Factorial(n);
printf("第%d项的阶乘是:%d\n",n, num);
system("pause");
return 0;
}
利用递归调用:(只修改函数部分)
int Factorial(int n){
int num;
if (n == 1){
return 1;
}
num = n*Factorial(n - 1);
return num;
}
运行结果: