编程学习网 > 编程语言 > C/C++开发 > c语言如何进行累乘?(c语言中累乘怎么写)
2022
05-12

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

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语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取