本文主要是介绍1074:ACM CLUB晚会,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
ACM CLUB的会员越来越多了,为此,ACM CLUB想为会员们准备一个晚会,晚会节目由会员们表演。消息一出,报名要表演节目的会员很多,多达N个,但是由于场地和时间有限,只能从这N个人中选M个,请问一共有多少种选择方法?
输入格式
数据的第一行是一个正整数T,接下来有T组数据,每组数据占一行。
每组数据包含两个整数N(来报名的人数,1<=N<=30),M(节目需要的人数0<=M<=30)。
输出
每组数据输出一个整数,每个输出占一行。
样例输入
5
3 2
5 3
4 4
3 6
8 0
样例输出
3
10
1
0
1
#include <stdio.h>
#include <stdlib.h>double jie(int n)
{int i;double ans = 1;for(i = 1;i <= n;i++){ans *= i;}return ans;
}double Comput(int m,int n)
{double ans = jie(m)/(jie(m-n)*jie(n));return ans;
}int main()
{int t,m,n;scanf("%d",&t);while(t--){scanf("%d%d",&m,&n);if(m < n){printf("%d\n",0);}else if(m > 1&&n == 0){printf("%d\n",1);}else{printf("%.0lf\n",Comput(m,n));}}return 0;
}
最开始用的是int ,结果是WA,后来改为double后就是AC了
这篇关于1074:ACM CLUB晚会的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!