蓝桥杯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字串的主要内容,如果未能解决你的问题,请参考以下文章