文章目录
位运算
可以关注这个
Lowbit(x)

循环
循环
握手问题

思路分析:
可以直接计算出来,但是我们也同时可以用循环进行模拟
python
# 使用逆向思维
# 全部都握手-7人之间的相互握手
ans = 0
for i in range(1,50):
ans+=i
# 7个人之间相互握手
ans1 = 0
for j in range(1,7):
ans1+=j
print(ans-ans1)
# 答案是1204
- 模拟的代码
python
ans = 0
for i in range(1, 51):
for j in range(i+1, 51):
if i <= 7 and j <= 7:
continue
else:
ans += 1
门牌制作-循环

思路分析:
可以通过数学规律进行求解,但是也可以暴力循环计算
python
# 直接模拟
from collections import Counter
num = []
for i in range(1,2021):
s = list(str(i))
num.extend(s)
countnum = Counter(num)
print(countnum['2'])
# 答案624