将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。
例如:n=7,k=3,下面三种分法被认为是相同的。
1,1,5; 1,5,1; 5,1,1;
问有多少种不同的分法。
输入:n,k (6
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int i,j,x,n,k;
int a[][]=new int [201][7];
Scanner scan=new Scanner(System.in);
n=scan.nextInt();
k=scan.nextInt();
a[0][0]=1;
for(i=1;i<=n;i++)
a[i][1]=1;
for(i=1;i<=n;i++)
{
for(j=1;j<=k;j++)
if(i>=j)
a[i][j]=a[i-j][j]+a[i-1][j-1];
}
System.out.println(a[n][k]);
}
}