解题思路:
lowbit函数用于返回n的最后一位1
参考代码:
def lowbit(n):
return n&(-n)
a=0
b=0
for i in range(1,1001):
j=0
k=0
ii=bin(i)
while i:
i-=lowbit(i)
j+=1
#求解1的个数
k=len(ii[2:])-j
#求解01的个数
if j>k:
a+=1
else:
b+=1
print(a,b)
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1055 |
printf基础练习2 (C语言代码)浏览:826 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |
字符逆序 (C语言代码)浏览:645 |
永远的丰碑 (C语言代码)浏览:608 |
勾股数 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:801 |