问题描述
对于长度为6位的一个01串,每一位都可能是0或1,一共有64种可能。它的前几个是:
000000
000001
000010
000011
000100
有这些01串中,有一些01串的1的个数是奇数个,这部分01串的前几个是:
000001
000010
000100
000111
001000
001011
请按从小到大的顺序输出这些01串。
000000
000001
000010
000011
000100
有这些01串中,有一些01串的1的个数是奇数个,这部分01串的前几个是:
000001
000010
000100
000111
001000
001011
请按从小到大的顺序输出这些01串。
输出格式
每行一个01串。
源代码
- #include<iostream>
- #include<bitset>
- using namespace std;
- int main()
- {
- int i,j;
- for (i = 0; i < 64; i++)
- {
- j = int(bitset<6>(i).count());
- if (j % 2 != 0)
- cout << bitset<6>(i) << endl;
- }
- return 0;
- }