以下是实现该需求的Python代码: ```python n, k = map(int, input().split()) nums = list(map(int, input().split())) for i in range(k): for j in range(n - i - 1): if nums[j] > nums[j + 1]: nums[j], nums[j + 1] = nums[j + 1], nums[j] print(' '.join(map(str, nums))) ``` 代码说明: 1. 读取输入的N和K值,以及待排序的数列 2. 外层循环控制排序遍数,执行K次冒泡 3. 内层循环每次比较相邻元素,前大后小则交换 4. 每完成一遍外层循环,下一次内层循环比较次数减少1 5. 最后输出K遍冒泡后的中间结果 三条额外需要注意的逻辑点: - 内层循环的边界是n-i-1,因为每完成i遍排序后,最后i个元素已经有序 - 交换操作使用Python的元组解包语法,无需临时变量 - 输出时用join方法连接字符串,避免末尾出现多余空格 [2025-05-01 18:07:14 | AI写代码神器 | 242点数解答]