4个回答
展开全部
用科学计算器就可以,比如12 [n!] 即显示479001600。
#include<stdio.h>
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语言求阶乘,可以得到的要的程序。如
12 [n!] 即显示479001600。
在百度中输入:C语言求阶乘,可以得到的要的程序。如
参考资料: http://zhidao.baidu.com/question/29975402.html
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
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);
}
}
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);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询