思路佼沣族昀:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。
#inc造婷用痃lude<stdio.h>
intmain()
{
inti,n;
intsum=1;
printf("请输入n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum*i;
}
printf("n的阶乘是%d\n",sum);
return0;
}
定义范围
通常所说的阶乘是定义在自然数范围里的(大多科学计算器只能计算0~69的阶乘),小数科学计算器没有阶乘功能,如0.5!,0.65!,0.777!都是错误的。但是,有时候我们会将Gamma函数定义为非整数的阶乘,因为当x是正整数n的时候,Gamma函数的值是n-1的阶乘。
以上内容参考: