代码看不懂 能不能给加个注释呢
int a[10]={0};int k=0,o;
void fun(int n,int t)
{
int j,i;
if(!n)
{
if(a[t-1]>=a[t])
{
printf("%d=",o);
for(j=1;j<=t-1;j++)
printf("%d\t",a[j]);
}
printf("\n");
return;
}
for(i=1;i<=n;i++)
{
a[t]=i;
if(a[t-1]>=a[t])
fun(n-i,t+1);
}
return;
}
void main()
{
int n;
scanf("%d",&n);
printf("%d=%d\n",n,n);
o=n;
a[0]=n-1;
fun(n,1);
}
代码看不明白啊 能不能每行家个注释呢