Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~