函数部分:
非递归
int factorial(int n)
{
int f=1;
for (n; n > 0; n--)
f = n * f;
return f;
}
递归
int factorial(int n)
{
if (n > 1)
return n * factorial(n - 1);
}
主程序部分:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int n;
printf("请输入整数:");
scanf("%d", &n);
printf("%d的阶乘%d!为:%d\n", n, n, factorial(n));
system("pause");
return 0;
}