蓝桥杯 —— 基础练习 01字串

白昼怎懂夜的黑 提交于 2019-12-22 03:57:18

【问题描述】

对于长度为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;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!