您可以在 Python 中使用以下代码从标准输入流(控制台)获取一个正整数 n 和一个数组 A,数组 A 共含有 n - 1 个整数,n - 1 个整数的范围都在区间 [1, n] 之间(没有重复),找出区间 [1, n] 范围内没有出现在数组中的那个数,将该数通过 print 语句输出到标准输出流(控制台):\n\npython\nn = int(input("请输入正整数n:"))\nA = list(map(int, input("请输入数组A中的元素,以空格分隔:").split()))\n\n# 计算区间[1,n]的总和\ntotal_sum = n * (n + 1) // 2\n\n# 计算数组A中元素的总和\narray_sum = sum(A)\n\n# 找出缺失的数\nmissing_number = total_sum - array_sum\n\n# 输出缺失的数\nprint("缺失的数是:", missing_number)\n\n\n这段代码首先从标准输入流中获取正整数 n 和数组 A。然后,计算区间 [1, n] 的总和并计算数组 A 中元素的总和。最后,通过计算区间总和减去数组总和,找出缺失的数,并将其输出到标准输出流(控制台)。

Python 查找缺失的整数 -  从数组中找出范围内的缺失值

原文地址: https://www.cveoy.top/t/topic/ornG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录