为什么要学函数式编程

 我来答
qzhao_1
2018-03-27 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.4万
采纳率:76%
帮助的人:4404万
展开全部
以 C 语言源程序为例,使用函数式的编程风格最重要的是有利于程序的调试、而且程序的可读性也很好、编程思路很清楚!!以下面的源程序进行讲解就一目了然了。
在以下题目中,三次用到了求阶乘的代码(A!、(A-B)!、B!),现在使用调用子函数的编程风格,程序简洁明了、且可读性很强。如果不使用函数式编程,那么求阶乘部分的代码就必须要重复编写三次。你说到底是哪一种编程风格好呢?

例如:求组合数C(A,B) = A!/( (A-B)! * B! ),其源程序如下:

int jie_cheng( int ) ; /* 求 n! 的子函数 */

void main( )

{
int a = 0,b = 0 , c = 0 ;

scanf("%d %d",&a,&b); /* 输入两个整数 a、b */

c = jie_cheng(a) / (jie_cheng(a-b)*jiecheng(b)) ; /* 根据公式求组合数 c */

printf("Zu he shu C is: %d\n", c) ;
}
int jie_cheng(int num) /* 子函数调用 */

{
if( num == 1)
return 1 ;
else
return num*jie_cheng(num-1) ;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式