笔试-二进制

server/2025/2/4 13:46:35/

应用题

将符合区间[l,r]内的十进制整数转换为二进制表示,请问不包含“101”的整数个数是多少?

实现

l = int(input("请输入下限l,其值大于等于1:"))
r = int(input("请输入上限r,其值大于等于l:"))binary_list = []
# 默认值为0,对应数值为1,未反转
def decimal_to_binary(number):if number == 0:# 第一次要对空列表配置,否则后面的替换会报错if len(binary_list) == 0:binary_list.append(0)else:binary_list[0] = 0  else:  N = 0# 当次二进制临界值while 2**N <= number:N = N + 1# 第一次要对空列表配置,否则后面的替换会报错if len(binary_list) == 0:# 设置列表长度为N,全元素置0for i in range(0, N):binary_list.append(0)# 临界值位置元素置1binary_list[N-1] = 1left_number = number - 2**(N-1)if left_number > 0:decimal_to_binary(left_number)# 27 = 16 + 8 + 2 + 1
# 10 = 8 + 2
# decimal_to_binary(32)
# decimal_to_binary(0)
# decimal_to_binary(27)
# decimal_to_binary(10)# binary_list.reverse()
# print(binary_list)# string = ""
# for i in binary_list:
#     string = string + str(i)
# print(f"二进制为:{string}")collections = []
# 范围内的二进制数,构建二维新列表
for i in range(l, r+1):decimal_to_binary(i)binary_list.reverse()# 长度小于3的列表一定没有“101”if len(binary_list) >= 3:collections.append(binary_list)# 再清空binary_list = []print(collections)sum = 0
for i in range(0, len(collections)):for j in range(0, len(collections[i])-2):if collections[i][j] == 1 and collections[i][j+1] == 0 and collections[i][j+2] == 1:sum = sum + 1print(f"不包含“101”的整数个数为{len(collections)-sum}。")
输入下限l,其值大于等于1:2
请输入上限r,其值大于等于l:10
[[1, 0, 1], [1, 1, 0], [1, 1, 1], [1, 0, 0, 0], [1, 0, 0, 1], [1, 0, 1, 0]]
不包含“101”的整数个数为4。

http://www.ppmy.cn/server/164900.html

相关文章

冰蝎v3.0 beta7来啦

我用了一台kali&#xff0c;一台centos&#xff0c;一台windows&#xff0c;做了一个文件上传和一个反弹shell实验&#xff0c;载荷是AES加密的&#xff0c;终于感受到了对加密流量的无可奈何~ kali&#xff08;php8.1&#xff09;centos&#xff08;php7.1&#xff09;window…

49【服务器介绍】

服务器和你的电脑可以说是一模一样的&#xff0c;只不过用途不一样&#xff0c;叫法就不一样了 物理服务器和云服务器的区别 整台设备眼睛能够看得到的&#xff0c;我们一般称之为物理服务器。所以物理服务器是比较贵的&#xff0c;不是每一个开发者都能够消费得起的。 …

关于DNN检测中替换caff用Tensorflow的注意事项

首先确保计算机中有python标准库&#xff0c;之后在环境变量中加入python的路径&#xff0c;这样在管理员的cmd中才不会出现tf_text_graph_ssd.py无法编译的情况&#xff0c;之后要在python的环境下添加opencv&#xff0c;不然会导致无法生成pbtxt文件&#xff0c;从而std::str…

【C++】B2124 判断字符串是否为回文

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述输入格式&#xff1a;输出格式&#xff1a;样例&#xff1a; &#x1f4af;方法一&#xff1a;我的第一种做法思路代码实现解析 &#x1f4af;方法二&#xff1a;我…

大数据治理体系构建与关键技术实践

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 随着信息技术的快速发展和数据规模的爆炸式增长&#xff0c;大数据已经成为各行业的核心资产。然而&#xff0c;数据质量…

图书管理系统 Axios 源码__编辑图书

目录 功能概述&#xff1a; 代码实现&#xff08;index.js&#xff09;&#xff1a; 代码解析&#xff1a; 图书管理系统中&#xff0c;删除图书功能是核心操作之一。下是基于 HTML、Bootstrap、JavaScript 和 Axios 实现的删除图书功能的详细介绍。 功能概述&#xff1a; …

操作系统和中间件的信息收集

在浏览器中收集操作系统与中间件信息时&#xff0c;主要通过客户端JavaScript&#xff08;用于操作系统/浏览器信息&#xff09;和服务器端脚本&#xff08;用于中间件信息&#xff09;实现。以下是分步指南&#xff1a; 一、客户端操作系统信息收集&#xff08;JavaScript&am…

八. Spring Boot2 整合连接 Redis(超详细剖析)

八. Spring Boot2 整合连接 Redis(超详细剖析) 文章目录 八. Spring Boot2 整合连接 Redis(超详细剖析)2. 注意事项和细节3. 最后&#xff1a; 在 springboot 中 , 整合 redis 可以通过 RedisTemplate 完成对 redis 的操作, 包括设置数据/获取数据 比如添加和读取数据 具体整…