设f(i,j)为i分成j份的方案数初值:当j=1以及i=j时f(i,j)=1递推:两种情况 1.j份中至少一个是1,方案数为f(i-1,j-1)2.j份中一份1都没有,考虑将i-j分为j份,再往j份中的每一份+1,方案数为f(i-j,j) 故有递推式:f ( i , j ) = f ( i − 1 , j − 1 ) + f ( i − j , j ) f(i,j)=f(i-1,j-1)+f(i-j,j)f(i,j)=f(i−1,j−1)+f(i−j,j) public int divideNumber (int n, int k) { // write code he...