1 条题解
-
0
C :
#include<stdio.h> double fact(int n); int main(void) { int i,n,a,b; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d%d",&a,&b); if(a<b) printf("0\n"); else printf("%.0f\n",fact(a)*1.0/(fact(b)*fact(a-b))); } return 0; } double fact(int n) { int i; double s=1; for(i=1;i<=n;i++) s=s*i; return s; }
C++ :
#include<stdio.h> long long int f(int n,int m) { if(n==m||n==0||m==0)return 1; if(m==1)return n; else return f(n-1,m)+f(n-1,m-1); } int t,m,n; int main() { scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); if(n>=m) { printf("%lld\n",f(n,m)); } else printf("0\n"); } return 0; }
- 1
信息
- ID
- 997
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者