#include <iostream> using namespace std; void digui(int m,int n,int start,int& result){ //一层递归对应一个盘子 if(n<=1){ //只剩最后一个盘子,则已经得出一种分法了 result++; return; } for(int i=start;i<=m/n;i++){ //当前盘子放的苹果数应不少于前一个盘子放的苹果数,且小于剩下盘子的平均值,即保证苹果数递增排列才不会重复 digui(m-i,n-1,i,result); //当前盘子放了i个苹果,剩下m-i个苹果给后...