【发布时间】:2017-03-24 18:06:00
【问题描述】:
我正在尝试编写一个代码,在其中输入一个数字“n”,它会显示长度为“n”的“n”个二进制数。数字的顺序无关紧要。
例如 我输入 3 (n=3)
000 001 010 011 100 101 110 111 这就是我目前所得到的
String b1="1",b2="0";
String combination="0";
String output="0"
for (int k=1; k<=n; k++) {
for (int z=1; z<=n; z++)
{
combination= b1+b2;
}
output = output+combination;
}
System.out.println(output);
但我得到这个输出:01010101010101010
【问题讨论】:
-
所以你想添加换行符
\r\n? stackoverflow.com/questions/247059/… -
你的方法看起来全错了。您只是将“1”和“0”组合了很多次。有 n 位的 2^n 值(在您的情况下为 2^3 == 8)。
-
即使在正确的示例输出中,您也不会输出长度为 n 的 n 个数字。您正在输出长度为 n 的所有 (2^n) 个二进制数。
-
您能接受任何适用的答案吗?
标签: java string loops for-loop