【c】定义函数求组合数

从m名学生中随机抽取n名同学,有多少种方案(m>=n)C(n,m)==A(n,m)/A(m,m)

下面附上代码

cs 复制代码
#include<stdio.h>
void fact(int n ,int m )
{
	int sum1=1;
	int sum2=1;
	int a=n;
	int b=m;
	for(int i=1;i<=m;i++)//A(n,m)
	{
		sum1=sum1*a;
		a--;
	}
	for(int j=1;j<=m;j++)//m!
	{
		sum2=sum2*b;
		b--;
	}
	int sum=sum1/sum2;
	printf("A(%d,%d)=%d %d!=%d C(%d,%d)=%d",n,m,sum1,m,sum2,n,m,sum);
}
int main()
{
	int n ,m;
	scanf("%d %d",&n,&m);
	fact(n,m);
	return 0;
}
相关推荐
Jyywww1214 小时前
Python基于实战练习的知识点回顾
开发语言·python
Tony Bai4 小时前
【Go 网络编程全解】14 QUIC 与 HTTP/3:探索下一代互联网协议
开发语言·网络·后端·http·golang
爱吃小胖橘4 小时前
高效对象池设计:提升Unity性能的关键
开发语言·unity·c#·游戏引擎
dragoooon344 小时前
[优选算法专题四.前缀和——NO.31~32 连续数组、矩阵区域和]
数据结构·算法·leetcode·1024程序员节
是苏浙4 小时前
零基础入门C语言之深入了解指针2
c语言·开发语言
py有趣4 小时前
LeetCode算法学习之移除元素
java·数据结构·算法
程序员黄同学5 小时前
Python中的列表推导式、字典推导式和集合推导式的性能和应用场景?
开发语言·python
AI小云5 小时前
【Python高级编程】类和实例化
开发语言·人工智能·python
道之极万物灭5 小时前
Python uv虚拟环境管理工具详解
开发语言·python·uv
OC溥哥9995 小时前
C++2D地铁跑酷代码
开发语言·c++