对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
【输入形式】本试题没有输入。
【输出形式】
00000
00001
00010
00011
<以下部分省略>
c 语言实现代码
#include <stdio.h>
int main() {
int total = 1 << 5; // 计算 2^5 = 32
for (int i = 0; i < total; i++) {
for (int j = 4; j >= 0; j--) {
// 通过位运算获取每一位
putchar((i & (1 << j)) ? '1' : '0');
}
putchar('\n'); // 换行
}
return 0;
}