回 帖 发 新 帖 刷新版面

主题:如何用指针写组合数

# include    <stdio.h>
# define    MAXN    100
int    a[MAXN];
void    comb(int m,int k)
{    int i,j;
    for (i=m;i>=k;i--)
    {    a[k]=i;
        if (k>1)
            comb(i-1,k-1);
        else
        {    for (j=a[0];j>0;j--)
                printf(“%4d”,a[j]);
            printf(“\n”);
        }
    }
}

void main()
{    a[0]=3;
    comb(5,3);
}
这个程序如果要用指针怎么写?

回复列表 (共1个回复)

沙发

无非是把循环改一下,比如
for(int i=0;i<LEN;i++){
...a[i]...
}
变成
for(int *p=a;p<a+LEN;p++){
...*p...
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册