蓝桥杯C/C++每日一练之01字串

Posted 静Yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯C/C++每日一练之01字串相关的知识,希望对你有一定的参考价值。

第十三届蓝桥杯大赛个人赛省赛比赛将于2022年4月9日(星期六)举办,趁现在寒假的时间抓紧时间备战一下。因为博主本人报名是C/C++组,所以更新所有内容都是C/C++相关知识。题目全部都是蓝桥杯官网题库真题。今天是备战刷题的第十一天。

题目:

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。

输出格式:

输出32行,按从小到大的顺序每行一个长度为5的01串。

样例输出:

00000
00001
00010
00011
<以下部分省略>

解题思路:

本道题目就是我们平时算的二进制加法,逢二进一。最简答的解题方式就是暴力解题法,将所有的情况列举出来。题目已经写出一共有32种情况,简单列出即可。

第二种解题的的方式就是模拟二进制运算,主要思想是逢二进一,一共是有32种情况,循环输出,一个数有五位,一位一位进行判断,如果这一位的数等于二的话,字符串的前一位加1,后一位变为0。

完整代码:

//暴力方式
#include <iostream>
using namespace std;
int main()

以上是关于蓝桥杯C/C++每日一练之01字串的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯C/C++每日一练之闰年判断

蓝桥杯C/C++每日一练之闰年判断

蓝桥杯C/C++每日一练之字母图形

蓝桥杯C/C++每日一练之数列特征

蓝桥杯C/C++VIP试题每日一练之报时助手

蓝桥杯C/C++VIP试题每日一练之2n皇后问题