1、fun(int n, int *p)是有两个参数,第二个参数是悔物蠢个指针,可以用于传递返回蚂巧值。
2、这个函数是一个递归函数,当n=1或2的时候,碧陪返回的是1,否则递归运行。初始n=6,这里假定把通过S返回的值作为函数的返回值。相当于下面的运算。
f(6,s)
=f(5,s) +f(4,s)
=f(4,s) +f(3,s) +f(3,s) +f(2,s)
=f(3,s)+ f(2,s)+f(2,s)+f(1,s)+f(2,s)+f(1,s)+1
=f(2,s)+f(1,s)+1 +1 +1 +1 +1 +1
=1 +1 +6
=8
int fun()
{ int i,j,k,sum=0;
printf("\nThe result :\n\n");
/**************found**************/
for(i=0; i<=3; i++) // i=1 因为红球必须有
{ for(j=1; j<=5; j++)
{ k=8-i-j;
/**************found**************/
if(0<=K<=6) //岩银凳 k>=0&&k<=6 期中搏李k是小写
{ sum=sum+1;
printf("粗旅red:%4d white:%4d black:%4d\n",i,j,k);
}
}
}
return sum;
}
你这样的意思就是 红球可以没有了(i=0开始循环)