编程高手请进 :高分悬赏

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:28:19
递归列出的所有条目.例如m=3,n=4时,结果为
4,3,2
4,3,1
4,2,1
3,2,1
C语言

啥意思啊

我没有加注释
#include <stdio.h>
int rec[100];//假定m小于100
int m,n;
void output()
{
int i;
for(i=0;i<m-1;i++)
{
printf("%d,",rec[i]);
}
printf("%d\n",rec[m-1]);
}
void fun(int a,int b)
{
int i;
if(a==0)
{
output();
return;
}
for(i=b-1;i>0;i--)
{
rec[m-a]=i;
fun(a-1,i);
rec[m-a]=0;
}
}
int main()
{
scanf("%d%d",&m,&n);
fun(m,n+1);
return(0);
}