“放苹果问题”好多地方看不懂诶,求大神帮我解释下,谢谢
#include <stdio.h> int cmn(int m,int n)
{
static int j=0,cont=0,pre=0;//为什么要定义静态全局变量,可以换下吗?
int i;
if(m&&n==j+1)//这个语句看不懂?可以换个简单的吗?
cmn(0,n); //执行这个语句是什么意思?
else if(m)
for (i=pre; i<=m-i; i++)
{
pre=i;
j++;
cmn(m-i,n);
j--;
}
else
cont++;
return cont;
}
void main()
{
int M,N;
scanf("%d%d",&M,&N);
printf("%d\n",cmn(M,N));
}
//求大神们帮我解释下这个程序是怎么执行的?谢谢