题目
描述
求一个int类型数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1
本题含有多组样例输入。
输入描述:
输入一个int类型数字
输出描述:
输出转成二进制之后连续1的个数
示例1
输入:
3
5
200
输出:
2
1
2
说明:
3的二进制表示是11,最多有2个连续的1。 5的二进制表示是101,最多只有1个连续的1。
解题思路
(1)用bin函数将数字转换成2进制
(2)循环二进制字符串中的每一个字符
(3)如果连续相等则count+1
(4)如果不连续则重置count=0,并记录count
(5)最后输出最大的count
代码
while True:
try:
in_str = str(bin(int(input())))
data = []
count = 0
for a in in_str: