C语言中阶乘怎么输?

比如说n的阶乘怎么输?是直接输n!吗?... 比如说n的阶乘怎么输?是直接输n!吗? 展开
 我来答
很多游戏
高粉答主

2019-05-28 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:387003

向TA提问 私信TA
展开全部

1、不是直接输入n!,需要一定的算法才可以实现。具体方法是,首先打开编辑器,准备好空白的C语言文件:

2、在编辑器中输入代码,这里所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n。C语言中可利用循环解决,可以假设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum,最后输出sum的值就可以了:

3、在编辑器中运行程序,随意输入一个数,按下回车键,即可打印出阶乘的结果来:

元元子弹
推荐于2017-09-02 · TA获得超过165个赞
知道答主
回答量:42
采纳率:0%
帮助的人:10.7万
展开全部

C语言中阶乘没有直接表达的方法,并不是数学中的 n! 。

而且,C语言也没有直接计算阶乘的函数,所以只能自己写一个函数来实现。

int fact(int n)
{
         int pro = 1;
         int m = 1;
         for(; m<=n; m++)
                   pro = pro * m;
         return(pro);
}

这样调用fact(n)即可返回n的阶乘。

为防止数据过大溢出,也可将int改为long,或加判断检测数据范围。


更多参考http://jingyan.baidu.com/article/3d69c55165a394f0cf02d7ca.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
OMVND
2019-12-23 · TA获得超过4724个赞
知道小有建树答主
回答量:5016
采纳率:70%
帮助的人:155万
展开全部
1、不是直接输入n!,需要一定的算法才可以实现。具体方法是,首先打开编辑器,准备好空白的C语言文件:

2、在编辑器中输入代码,这里所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n。C语言中可利用循环解决,可以假设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum,最后输出sum的值就可以了:

3、在编辑器中运行程序,随意输入一个数,按下回车键,即可打印出阶乘的结果来:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AA微湖来客
高粉答主

2019-12-23 · 每个回答都超有意思的
知道大有可为答主
回答量:3.4万
采纳率:91%
帮助的人:1556万
展开全部
1、打开visual C++软件,新建任务,鼠标左键点击文件,选择C++ source file:

2、输入代码,首先引入c语言标准库“# include <stdio.h>”,之后在主函数里编写程序,其实n的阶乘就是从1到n的累积,只要编写一个for循环从1一直到n不停的求积就可以了:

3、编写完成后,点击左边的编译按钮 ,编译完成后点击右边的按钮运行程序:

4、运行软件后,Debug里面会生成exe的阶乘可运行程序,打开它这里输入5,按下回车程序就能计算出5的阶乘了,至此就完成了程序的编写:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大衍之49
2012-04-22 · TA获得超过1049个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:1072万
展开全部
int i;
int n=5;
int k=1;
for(i=1;i<=n;n++)
k=l*i;

k就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式