任意输入一个数,求其阶乘并输出

c语言。。。
2025-03-03 09:09:37
推荐回答(4个)
回答1:

用科学计算器就可以,比如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!

回答2:

用科学计算器就可以,比如
12 [n!] 即显示479001600。
在百度中输入:C语言求阶乘,可以得到的要的程序。如

回答3:

#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);
}
}

回答4:

C语言VC6.0系统