c语言如何进行累乘?(c语言中累乘怎么写)

网友投稿 900 2022-06-13


在C语言的使用中,经常需要通过一个函数对另外一个函数进行调用,那如果函数对自己本身进行调用会产生什么结果呢 ?累乘则就是C语言中对自己本身调用的重要实例。今天就给大家分享一下C语言如何进行累乘

首先,需要了解累乘的算法。比如 5 的阶乘等于:5*4*3*2*1 ,4 的阶乘等于:4*3*2*1 ,可以得出结论,5 的阶乘其实就等于 5 乘以 4 的阶乘,4 的阶乘就等于 4 乘以 3 的阶乘

代码如下:

#include

int jiecheng(int n) {

int result;

if (n == 1) {

result = 1;

} else {

result = jiecheng(n-1)*n;

}

return result;

}

int main(int argc, const char * argv[]) {

int result = jiecheng(8);

printf("%d\n", result);

return 0;

}

运行结果,8 的阶乘为 40320 。

这里可以发现在主方法 main 之外定义了一个阶乘方法 jiecheng ,参数为待计算阶乘的数值,如果待计算阶乘数值为 1 ,则结果为 1 ,否则每次都调用阶乘函数 jiecheng 乘以待计算数值,这里的规律在上面已经进行过分析 。

直到阶乘函数 jiecheng 的参数赋值为 1 ,阶乘运算结束,将 result 值返回给 main 函数,再通过 main 函数中的printf 进行打印 。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python趣味编程100例pdf资料免费分享(python趣味编程入门与实战pdf)
下一篇:python教程书籍哪本好(学python有哪些书推荐)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~