目录

填空题

试题A:卡片

试题B:直线

试题C:货物摆放

试题D:路径

试题E:回路计算

编程题

试题F:时间显示

试题G:杨辉三角形

试题H:左孩子右兄弟

试题I:异或数列

试题J:括号序列

欢迎大家随时补充及讨论答案



填空题

试题A:卡片

#解题思路:拼数字的话1的卡片肯是用的最快的
num=0
for i in range(1,10000):
    num+=str(i).count("1")
    if 2021 == num:
        print(i)
        break

3181

试题B:直线

40257

试题C:货物摆放

import time

start = time.perf_counter()

n = 4    #2021041820210418
ans = []    #  记录所有能把N整除的整数
for i in range(1, int(n ** 0.5) + 1):
    if n % i == 0:
        ans.append(i)
        ans.append(n // i)
case = set() #以元组形式记录符合条件的每种方案set()可以去重
#print(ans)
for i in ans:
    for j in ans:
        for k in ans:
            if i * j * k == n:
                case.add((i, j, k))
print(len(case)) #元组个数即答案

end = time.perf_counter()
print('Running time: %s Seconds' % (end - start))

2430

试题D:路径

 

试题E:回路计算

 


编程题

试题F:时间显示

 

 

试题G:杨辉三角形

 

试题H:左孩子右兄弟

 

试题I:异或数列

 

 

试题J:括号序列

 


欢迎大家随时补充及讨论答案

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐