在C语言的使用中,经常需要通过一个函数对另外一个函数进行调用,那如果函数对自己本身进行调用会产生什么结果呢 ?累乘则就是C语言中对自己本身调用的重要实例。今天编程学习网就给大家分享一下C语言如何进行累乘
首先,需要了解累乘的算法。比如 5 的阶乘等于:5*4*3*2*1 ,4 的阶乘等于:4*3*2*1 ,可以得出结论,5 的阶乘其实就等于 5 乘以 4 的阶乘,4 的阶乘就等于 4 乘以 3 的阶乘
代码如下:
#include <stdio.h> 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 进行打印 。
以上就是“c语言如何进行累乘?(c语言中累乘怎么写)”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9436/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取