如何用C语言编写N的阶乘

如何用C语言编写N的阶乘希望各位C语言专家赐教谢谢了... 如何用C语言编写N的阶乘
希望各位C语言专家赐教 谢谢了
展开
 我来答
帐号已注销
2021-01-17 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:216万
展开全部

#include

"stdio.h"

main()

{

int

n,i;

double

p=1;//这里用的是Double,不用Int,因为Int范围太小

printf("请输入一个数字:");

scanf("%d",&n);

for(i=2;i<=n;i++)

p*=i;

printf("n!shu=%lf\n",p);

}

扩展资料:

用Ruby求 365 的阶乘。

def AskFactorial(num) factorial=1;

step(num,1){|i| factorial*=i}

return factorial end factorial=AskFactorial(365)

puts factorial

阶乘有关公式

该公式常用来计算与阶乘有关的各种极限。

此为斯特林公式的简化公式。

参考资料来源:百度百科-阶乘

z19321408
推荐于2018-04-13 · TA获得超过219个赞
知道答主
回答量:392
采纳率:0%
帮助的人:0
展开全部
n = 1;
for(i = 1; i <= NUMBER; i++)
n *= i;

就好了
用递归也行,不过这样最简单了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者ScDgjBXmMQ
2019-03-05 · TA获得超过4133个赞
知道大有可为答主
回答量:3128
采纳率:29%
帮助的人:167万
展开全部
#include
"stdio.h"
main()
{
int
n,i;
double
p=1;//这里用的是Double,不用Int,因为Int范围太小了
printf("请输入一个数字:");
scanf("%d",&n);
for(i=2;i<=n;i++)
p*=i;
printf("n!=%lf\n",p);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljt_xjtu
2009-11-30 · TA获得超过741个赞
知道小有建树答主
回答量:1435
采纳率:0%
帮助的人:811万
展开全部
这个问题别人问过,你在百度上搜一搜就有现成的。
需要注意的是,楼上的方法对于n比较小的情况适用(不会大于20)。
再大的数,就超出int类型表示了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者YsuLvQUYy8
2019-08-19 · TA获得超过4014个赞
知道大有可为答主
回答量:3049
采纳率:34%
帮助的人:152万
展开全部
对于一个数字n,不考虑溢出,可用下面的C程序
f=1; //初始化
for(i=2;i<=n;i++)
f*=n;
结果在f中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式