对于长度为 5 位的一个 01 串,每一位都可能是 0 或 1,一共有 32 种可能。它们的前几个是: 00000 00001 00010 00011 00100 用C++语言按从小到大的顺序输出这 32 种 01 串。
时间: 2023-05-12 13:05:31 浏览: 69
C++ 从0开始的数组下表排序,插入排序、交换排序、选择排序,归并排序
以下是C语言代码实现:
#include <stdio.h>
int main() {
int i, j;
for(i = 0; i < 32; i++) {
for(j = 4; j >= 0; j--) {
printf("%d", (i >> j) & 1);
}
printf("\n");
}
return 0;
}
输出结果为:
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
阅读全文