一道c语言编程题,不会后面的排除

假设x是一个三位数,记x=abc,其中a,b,c都从{1,2,3,4,5,6}中取值,a≠b≠c。现求集合X,要求集合中的任意两个元素x1与x2它们的ab,ac,bc值都不同。 问X中有多少个元素。
这个题想了好久,不知道后面的排除该怎么做

电脑没有C语言的环境,用Go语言写的!

    for a := 1; a <= 6; a++ {
        for b := 1; b <= 6; b++ {
            if a == b {
                continue
            }
            for c := 1; c <= 6; c++ {
                if c == a || c == b {
                    continue
                }
                fmt.Println(a,b,c)
            }
        }
    }

执行结果:

=== RUN   TestErrorDuplicateEntry
1 2 3
1 2 4
1 2 5
1 2 6
1 3 2
1 3 4
1 3 5
1 3 6
1 4 2
1 4 3
1 4 5
1 4 6
1 5 2
1 5 3
1 5 4
1 5 6
1 6 2
1 6 3
1 6 4
1 6 5
2 1 3
2 1 4
2 1 5
2 1 6
2 3 1
2 3 4
2 3 5
2 3 6
2 4 1
2 4 3
2 4 5
2 4 6
2 5 1
2 5 3
2 5 4
2 5 6
2 6 1
2 6 3
2 6 4
2 6 5
3 1 2
3 1 4
3 1 5
3 1 6
3 2 1
3 2 4
3 2 5
3 2 6
3 4 1
3 4 2
3 4 5
3 4 6
3 5 1
3 5 2
3 5 4
3 5 6
3 6 1
3 6 2
3 6 4
3 6 5
4 1 2
4 1 3
4 1 5
4 1 6
4 2 1
4 2 3
4 2 5
4 2 6
4 3 1
4 3 2
4 3 5
4 3 6
4 5 1
4 5 2
4 5 3
4 5 6
4 6 1
4 6 2
4 6 3
4 6 5
5 1 2
5 1 3
5 1 4
5 1 6
5 2 1
5 2 3
5 2 4
5 2 6
5 3 1
5 3 2
5 3 4
5 3 6
5 4 1
5 4 2
5 4 3
5 4 6
5 6 1
5 6 2
5 6 3
5 6 4
6 1 2
6 1 3
6 1 4
6 1 5
6 2 1
6 2 3
6 2 4
6 2 5
6 3 1
6 3 2
6 3 4
6 3 5
6 4 1
6 4 2
6 4 3
6 4 5
6 5 1
6 5 2
6 5 3
6 5 4
--- PASS: TestErrorDuplicateEntry (0.00s)