我想写一个程序,显示真假的组合。这只是程序的一部分我写了其他部分,但找不到解决办法。
例如:
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") + "/")
如果您需要以编程方式处理这些可能性,那么一堆位操作就足够了,甚至不需要字符串转换。