Description
Input
Output
Sample Input
1 7 3
Sample Output
8
就是將整數M進行不多於N個的整數劃分:
#include <stdio.h> #include <stdlib.h> int q(int n,int m){ if(m==1 || m==0) return 1; else if(n<m) return q(n,n); else if(n==m) return 1+q(n,n-1); else return q(n,m-1)+q(n-m,m); } int main(){ int i,n,M,N; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d%d",&M,&N); printf("%d\n",q(M,N)); } system("pause"); return 0; }