纯C语言:递归组合数源码分享_C 语言

复制代码 代码如下:

#include<stdio.h>
int sum(int m,int n)
{
 if(n==m||n==0)
  return 1;
 else
  return sum(m-1,n)+sum(m-1,n-1);
}
void main()
{
 int m,n;
 printf("请输入组合数中的m:");
 scanf("%d",&m);
 printf("\n请输入组合数中的n:");
 scanf("%d",&n);
 int t=sum(m,n);
 printf("\n组合数结果:%d\n",t);
}

时间: 2024-10-26 09:33:52

纯C语言:递归组合数源码分享_C 语言的相关文章

纯C语言:递归最大数源码分享_C 语言

复制代码 代码如下: #include<stdio.h>int Getmax(int arr[n]){ for(int i=0;i<n,i++) {  if(n==0)   return arr[0];  else  {   arr[0]=arr[0]>Getmax(arr[]+1,n-1)?arr[0]:Getmax(arr[]+1,n-1);   return arr[0];   } }}void main(){ printf("请输入一组整数(用空格隔开):\n&q

纯C语言:折半查找源码分享_C 语言

复制代码 代码如下: #include <stdio.h>       int bin_search(int key[],int low, int high,int k)      {        int mid;        if(low>high)    {       return -1;        }    else       {             mid = (low+high) / 2;             if(key[mid]==k)         

纯C语言:分治快速排序源码分享_C 语言

复制代码 代码如下: #include<stdio.h>void fun(int array[],int low,int high){    int i = low;    int j = high;      int temp = array[i];              while(i < j)     {  while((array[j] >= temp) && (i < j))  {    j--;    array[i] = array[j]; 

C语言进制转换代码分享_C 语言

代码很简单,功能也很简单,这里就不多废话了 #include<stdio.h> int main() { char ku[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int zh[32],i=0,w,j; long int b,y; printf("请输入一个十进制数,我能帮您把它转换成2~16任意进制数:\n"); scanf("%d",&y);

纯C语言:递归二进制转十进制源码分享_C 语言

复制代码 代码如下: #include<stdio.h>#include<math.h>int change(int n,int *sum,int *m)//n为第n位,m总位数{    char c;    if(c!='#')    {        *m=*m+1;        change(n+1,sum,m);    }    if(c=='#')    {        return *sum=int(*sum+pow(2,*m-n));    }}void main

纯C语言:分治假币问题源码分享_C 语言

复制代码 代码如下: #include<stdio.h>int sum(int m,int n){ if(n==m||n==0)  return 1; else  return sum(m-1,n)+sum(m-1,n-1);}void main(){ int m,n; printf("请输入组合数中的m:"); scanf("%d",&m); printf("\n请输入组合数中的n:"); scanf("%d&qu

纯C语言:检索与周游广度深度遍历源码分享_C 语言

复制代码 代码如下: #include <stdio.h>typedef  int  datatype;   /*假定线性表元素的类型为整型*/#define  maxsize  1024    /*假定线性表的最大长度为1024*/# define n 100            /* 图的顶点最大个数 */typedef char VEXTYPE;  /* 顶点的数据类型 */typedef float ADJTYPE;  /* 权值类型 */typedef struct{  VEXTY

纯C语言:贪心Prim算法生成树问题源码分享_C 语言

复制代码 代码如下: #include <iostream.h>#define MAX 100#define MAXCOST 100000 int graph[MAX][MAX]; int Prim(int graph[MAX][MAX], int n){ /* lowcost[i]记录以i为终点的边的最小权值,当lowcost[i]=0时表示终点i加入生成树 */ int lowcost[MAX];  /* mst[i]记录对应lowcost[i]的起点 */ int mst[MAX];  

二叉搜索树源码分享_C 语言

复制代码 代码如下: #include <iostream>using namespace std; //枚举类,前中后三种遍历方式enum ORDER_MODE{ ORDER_MODE_PREV = 0, ORDER_MODE_MID, ORDER_MODE_POST}; //树节点的结构体template <class T>struct BinaryNode{ T    element; BinaryNode  *left; BinaryNode  *right;  Binar