咪喵嘮嗑

八皇后问题

""" 八皇后问题 """ def solve_n_queens(n): def backtrack(row, cols, diag1, diag2): """ row: 当前正在放置的行 cols: 已经放置皇后的列集合 di

Admin Admin 发布于 2026-05-22

100 以内所有质数

""" 质数判断 + 输出 100 以内所有质数 """ for i in range(2, 100): for j in range(2, i): if i % j == 0: break else: print(i) 下面我

Admin Admin 发布于 2026-05-22

最大公约数 GCD、最小公倍数 LCM

""" 最大公约数 GCD、最小公倍数 LCM """ def gcd(a, b): if b == 0: return a else: return gcd(b, a % b) def lcm(a, b): return a * b / g

Admin Admin 发布于 2026-05-22

水仙花数

""" 水仙花数(三位数各位立方和=自身) """ for i in range(100, 1000): a = i // 100 b = (i - a * 100) // 10 c = i - a * 100 - b * 10 if a ** 3 + b ** 3

Admin Admin 发布于 2026-05-21

百钱买百鸡

""" 鸡兔同笼 """ def main(): for x in range(0, 20): for y in range(0, 33): z = 100 - x - y if 5 * x + 3 * y + z / 3 =

Admin Admin 发布于 2026-05-21

斐波那契数列

""" 斐波那契数列 """ def fib(n): if n == 0: return 0 elif n == 1: return 1 else: return fib(n-1) + fib(n-2) print(fib(

Admin Admin 发布于 2026-05-21

汉诺塔(Tower of Hanoi)

这段代码实现了经典的**汉诺塔(Tower of Hanoi)**问题,并输出了将 $n$ 层圆盘从起始柱移动到目标柱的每一步操作。 下面我将从实现原理、用途和注意事项三个方面为您详细解释: ### 1. 实现原理 汉诺塔问题的核心在于**分治法**和**递归**。问题的规则是:每次只能移动一个圆盘

Admin Admin 发布于 2026-05-21

单词列表排序

""" 拆分字符串成单词列表,再按长度排序 """ def sort_sentence(sentence): return sorted(sentence.split(), key=len) if __name__ == '__main__': sentence = 'The q

Admin Admin 发布于 2026-05-21

字符串轉換

""" 输入一句话,统计字母、数字、空格、其他字符数量 """ s = input("请输入一句话:") a = 0 b = 0 c = 0 d = 0 for i in s: if i.isalpha(): a += 1 elif i.isdigit():

Admin Admin 发布于 2026-05-21

堆排序

""" 堆排序 """ def heapify(arr, n, i): largest = i l = 2 * i + 1 r = 2 * i + 2 if l < n and arr[i] < arr[l]: largest = l i

Admin Admin 发布于 2026-05-21
上一页 下一页