首页 > 编程知识 正文

考研英语面试常见问题及回答,考研英语面试常见问题

时间:2023-05-06 04:32:13 阅读:281163 作者:3165

/* 已知计算组合数的公式如下,用递归算法写出一个计算组合Cmn的值的函数zh(m,n),并写出主函数调用该函数。输入两个整数 m,n(m>=n)输出组合值样例输入4 2样例输出6 */ #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h>// 拷贝到平台的时候把my_fuction_lib.h注释掉.//#include "my_fuction_lib.h"//在此下方插入自定义函数对的声明: //主函数main int zh(int m/*m是组合数的下标*/ ,int n)/*n是组合数的上标;*/ /*函数形参的参数位置顺序没什么关系,关键是要定下各形参的含义.在传入实参的时候根据参数含义传入相符且正确的位置上*/ { //从简单的情况判断走: /*递归出口:简单地说,递归出口就是可以结束某种函数功能的语句”*/ if(n == 0) { //zh(m,n) = 0;//表达式必须是可修改的左值 return 1;//出口1. } else if(n == 1) { return m;//出口2 } else if(n>m-n) { return zh(m,m-n);//递归入口1 } else { return zh(m-1,n-1) + zh(m-1,n);//递归入口2; } } int main() { //复制模版式删除这个或者再下面一个 int m,n; while( scanf("%d%d",&m,&n) != EOF) { //zh(m,n); printf("%dn",zh(m,n)); } return 0; }//主函数结束.//在下方编写自定义函数:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。