**
航电oj:新生晚会
**
#题目描述
就是排列组合
#考点大概就是怎么算出来不报错
#知识点
数学 数据类型
#代码
#include<cstdio>
#include<cstring>
#include<stdio.h>
#include<algorithm>
#include<iostream>
using namespace std;
int n,m;
double sum,temp,ans;
int main()//用longlongint不行 改成double型就可以用了 还是太粗了
{
int t;
cin >> t;
while(t--)
{
cin >> n >> m;//总人数 要求人数
sum = 1;
ans = 1;
for(int i=1;i<=m;i++)
{
sum *= i;
}
int flag = 1;
for(int i=n-m+1;i<=n;i++)
{
ans *= i;
if((int)ans % flag == 0)
{
ans /= flag;
sum /= flag;
flag ++;
}
}
ans /= sum;
cout << (int)ans <<endl;
}
return 0;
}
#总结
看题要多怀疑 多想想数据类型的选择 多留个心眼 这种题就不会卡住了