gpt4 book ai didi

java - 在 Java 中生成真值表

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:59:45 24 4
gpt4 key购买 nike

作为学校作业的一部分,我正在尝试打印一些真值表。如何在 Java 中生成动态大小的真值表?

因此 printTruthTable(1) 打印:

0
1

printTruthTable(3) 打印:

0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1

等等。我一直在尝试使用递归来实现它,但我就是做不好。

最佳答案

这是我对你的问题的看法,在小类写得很好,很紧凑,只需复制/粘贴

注意我如何使用 modulo2(% 符号)从循环索引中获取 0 和 1

public class TruthTable {
private static void printTruthTable(int n) {
int rows = (int) Math.pow(2,n);

for (int i=0; i<rows; i++) {
for (int j=n-1; j>=0; j--) {
System.out.print((i/(int) Math.pow(2, j))%2 + " ");
}
System.out.println();
}
}
public static void main(String[] args) {
printTruthTable(3); //enter any natural int
}
}

关于java - 在 Java 中生成真值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10723168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com