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

本文介绍了参加蓝桥杯大赛C/C++组的备战过程,分享了第十一日的练习题目——对长度为5位的01串进行从小到大的排序并输出。通过暴力列举和模拟二进制运算两种方法解析解题思路,并提供了完整的代码实现。
摘要由CSDN通过智能技术生成

第十三届蓝桥杯大赛个人赛省赛比赛将于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种情

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静Yu

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值