排列组合C语言写出全部组合

在1到8中选4个数字,将全部情况用列举出来C语言,可以带上解释更好,不带也没关系,感谢感谢



```c
#include <stdio.h>
int main(){
    int a,b,c,d;
    for(a=1;a<=5;a++)
        for(b=a+1;b<=6;b++)
            for(c=b+1;c<=7;c++)
                for(d=c+1;d<=8;d++){
                    printf("%d",a);
                    printf("%d",b);
                    printf("%d",c);
                    printf("%d\n",d);
                }
                
                
}

```

img

img

img

没写解释,你看下有没有哪里不对的
希望采纳呀,谢谢