用科学计算器就可以,比如12 [n!] 即显示479001600。
#include
int main()
{
int i,n;
double temp;
while(1)
{
scanf("%d",&n);
temp =1;
if(n<0){printf("error");return 0;}
if(n==0||n==1);
else{
for(i=1;i<=n;i++)
temp*=i;
}
printf("%.f\n",temp);
}
}
扩展资料:
通常我们所说的阶乘是定义在自然数范围里的(大多科学计算器只能计算 0~69 的阶乘),小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候会将Gamma 函数定义为非整数的阶乘,因为当 x 是正整数 n 的时候,Gamma 函数的值是 n-1 的阶乘。
参考资料来源:百度百科-n!
用科学计算器就可以,比如
12 [n!] 即显示479001600。
在百度中输入:C语言求阶乘,可以得到的要的程序。如
#include
int main()
{
int i,n;
double temp;
while(1)
{
scanf("%d",&n);
temp =1;
if(n<0){printf("error");return 0;}
if(n==0||n==1);
else{
for(i=1;i<=n;i++)
temp*=i;
}
printf("%.f\n",temp);
}
}
C语言VC6.0系统