我想写一个程序,显示真假的组合。这只是程序的一部分我写了其他部分,但找不到解决办法。
例如:

input: 2
output:
    T T
    T F
    F T
    F F

input: 4
output:
    T T T T
    T T T F
    T T F T
    T T F F
    T F T T
    T F T F
    T F F T
    T F F F
    F T T T
    F T T F
    F T F T
    F T F F
    F F T T
    F F T F
    F F F T
    F F F F

如果不想编写代码,可以解释或使用伪代码或Python:)

最佳答案

把整数简单地转换成二进制格式怎么样?

def possibilities(bitcount):
    for i in reversed(xrange(2**bitcount)):
        yield ("{0:0" + str(bitcount) + "b}").format(i)

def prettyprint(bitcount):
    for p in possibilities(bitcount):
        print " ".join(p.replace("0", "F").replace("1", "T") + "/")

如果您需要以编程方式处理这些可能性,那么一堆位操作就足够了,甚至不需要字符串转换。

10-02 07:25