计算一个整数N的阶乘
时间限制: 1Sec 内存限制: 128MB 提交: 1149 解决: 775
题目描述
计算一个整数N的阶乘
输入
一个整数N, (0〈=N〈=12)
输出
整数N的阶乘.
样例输入
5
样例输出
120
这是一道简单的c语言练习题,采用以下两种解法均可。
解题思路:
思路1.利用公式n!=1*2*3*...n;
#include<stdio.h>
int main()
{
int n,f=1;
scanf("%d",&n);
for(int i=1;i<=n;i++)
f*=i;
printf("%d",f);
return 0;
}
思路2.利用递归公式求解
#include<stdio.h>
int f(int n);//声明递归函数
int main()
{
int n;
scanf("%d",&n);
printf("%d",f(n));
return 0;
}
int f(int n)
{
if(n==0)
return 1;
else
return(f(n-1)*n);
}