正在加载图片...
第8章第6节 例:有计算式Cn=Cm1+Cm1 当m=0时 当n<2m时,可用下式简化Cn=Cn"用函数递归调用计算:C int c(int m, int n) if(m==0)res=1 else if(n<2* m)res=c(n-m, n); else res=c(m, n-1)+c(m-1, n-1); return(res); 1 mainO fint m, n, resulte int c(int, int); 函数声明(可省略) printf((“ input m,n(m<=a)=”); scanf(“%d,%d”,&m,&n) resulte=c(a, b) 函数调用 printf(“ resulte=%dn”, resulte)例:有计算式 1 1 1 − = − + − m n m n m Cn C C 当m=0时 = 1 m Cn n m n m Cn C − 当n<2m时,可用下式简化 = 用函数递归调用计算: m Cn int c(int m, int n) {int res; if(m==0) res=1; else if(n<2*m) res=c(n-m,n); else res=c(m,n-1)+c(m-1,n-1); return(res); } main() {int m,n,resulte; int c(int , int); printf(“input m,n(m<=a)=”); scanf(“%d,%d”,&m,&n); resulte=c(a,b); printf(“resulte=%d\n”,resulte); } 第8章第6节 函数调用 函数声明(可省略)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有