#include<bits/stdc++.h> using namespace std; const int N=2010; int c[N][N]; void init() { for(int i=0;i<N;i++) { for(int j=0;j<=i;j++) { if(j==0) c[i][j]=1; else c[i][j]=c[i-1][j]+c[i-1][j-1]; } } } int main() { init(); int k,n; cin>>k>>n; cout<<c[n][k]<<endl; return 0; }
注意n和k代表的含义
拓展方法:递推、预处理、卢卡斯定理、分解质因数
0.0分
0 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
蛇行矩阵 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:487 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
DNA (C语言代码)浏览:564 |
字符逆序 (C语言代码)浏览:645 |
Tom数 (C语言代码)浏览:517 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
程序员的表白 (C语言代码)浏览:678 |