代码如下:
#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);
}
您可能感兴趣的文章:C语言递归操作用法总结C语言二叉树的非递归遍历实例分析C语言的递归思想实例分析纯C语言:递归最大数源码分享纯C语言:递归二进制转十进制源码分享C语言使用普通循环方法和递归求斐波那契序列示例代码c语言版本二叉树基本操作示例(先序 递归 非递归)C语言函数的递归和调用实例分析对C语言中递归算法的深入解析使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法C语言程序中递归算法的使用实例教程
源码分享
组合数
C语言
递归
源码