首先
什么叫阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!
n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
#include<stdio.h>
/*
求n!
*/
int getJiecheng(int data)
{
int result1;
if(data==1)
{
result1=1;
}
else
{
result1= data*getJiecheng(data-1);
}
return result1;
}
int main()
{
int n,result;
//提示
puts("你想要几的阶乘:");
//获取
scanf("%d",&n);
//调用函数
result=getJiecheng(n);
//输出阶乘的结果
printf("%d的阶乘是:%d",n,result);
return 0;
}
结果输出: