这个算法主要求状态结果种类,状态只有两种,0和1,具体如下:当输入为1时:
0
1
状态结果为2种。当输入为2时:
00
10
01
11
状态结果为4种。当输入为3时:
000
100
010
001
110
011
101
111
状态结果为8种。
这里有个规律,都是2的N次方,这个在JAVA中要怎么写?
0
1
状态结果为2种。当输入为2时:
00
10
01
11
状态结果为4种。当输入为3时:
000
100
010
001
110
011
101
111
状态结果为8种。
这里有个规律,都是2的N次方,这个在JAVA中要怎么写?
解决方案 »
- 根据要求统计单词词频
- 手机归属地
- Java短信收发;SMSLIB使用;java接收短信;java发送短信
- 菜鸟提问: 为什么file类中的delete()方法不好用。。。。
- 如何在JBuider9中编写一个将word文件转换成PDF文件的应用程序。
- 小妹请教怎样把一个50*50象素的矢量图形转化为24*24象素的,并且怎样才能保存到数据库中去?
- 请教THINK IN JAVA中的一个程序问题。。。
- 为什么我装的j2sdk1.4.2的lib下没有j2ee.jar文件??
- 怎么写?
- 关于JAVA压缩文件的传输问题
- sessionFactory is not writable 异常
- win8下如何用java以管理员身份运行系统命令
public class StateTest {
public static void printState(int n) {
for (int i = 0; i < Math.pow(2, n); i++) {
String b=Integer.toBinaryString(i);
//补足位数
int length=b.length();
if(length<n){
for(int j=0;j<n-length;j++){
b="0"+b;
}
}
System.out.println(b);
}
}
public static void main(String args[]){
StateTest.printState(3);
}
}