【问题描述】
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
【输入格式】
本试题没有输入。
【输出格式】
输出32行,按从小到大的顺序每行一个长度为5的01串。
【样例输出】
00000
00001
00010
00011
<以下部分省略>
【AC代码】
#include<iostream>
#include<cmath>
using namespace std;
void re(int n, int a[]){
int t=0;
while(n > 0){
a[t] = n%2;
n /= 2;
t++;
}
for(int i = 4; i >= 0; i--){
cout << a[i];
}
}
int main(){
for(int i = 0; i < 32; i++){
int a[10]={0};
re(i, a);
cout << endl;
}
return 0;
}