序列

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

1
2
3
4
5
6
7
对于长度为6位的一个01串,每一位都可能是0或1,一共有64种可能。它的前几个是:
000000
000001
000010
000011
000100
请按从小到大的顺序输出这64种01串。

输入输出格式

输出描述:

1
输出64行,每行一个01串。

思路

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;

int k[6] = {0,0,0,0,0,0};
int i = 0;
int main(){
while(i<64){
int c = i;
int j = 0;
while(c){
if(c&1) k[j] = 1; //按位运算,如果位运算是1则更改数组的值。
else k[j] = 0;
j++;
c >>=1;
}
cout <<k[5]<<k[4]<<k[3]<<k[2]<<k[1]<<k[0]<<endl;
i++;
}
}