山东理工大学 SDUT-Array1-3 找出缺失的数字 (Python 代码示例)
问题描述
输入一个数字 N,然后输入若干个 1 到 N 中的自然数,以 0 结束。(N<=100) 打印 1 到 N 中未被输入的数,即缺失的数,每个数以后面跟 1 个空格,显示在一行中。
输入格式
第一行为整数 N。 第二行为若干个自然数,以 0 结束。数值之值以空格分隔。
输出格式
打印 1——N 之间缺失的自然数。如果没有缺失的数,则打印:'FULL'。
输入样例 1
10
8 7 3 2 3 3 4 5 6 7 8 1 9 10 3 4 5 6 3 3 0
输出样例 1
FULL
输入样例 2
20
8 7 3 2 3 3 4 0
输出样例 2
1 5 6 9 10 11 12 13 14 15 16 17 18 19 20
Python 代码示例
def find_missing_numbers(N, numbers):
missing_numbers = []
for i in range(1, N+1):
if i not in numbers:
missing_numbers.append(i)
return missing_numbers
N = int(input())
numbers = list(map(int, input().split()))
missing = find_missing_numbers(N, numbers)
if len(missing) == 0:
print('FULL')
else:
print(' '.join(map(str, missing)))
代码说明
- 函数
find_missing_numbers用于找出缺失的数字。 - 使用
for循环遍历 1 到 N 之间的每个数字。 - 如果数字不在输入的数字列表
numbers中,则将其添加到missing_numbers列表中。 - 如果
missing_numbers列表为空,则打印 'FULL',否则打印所有缺失的数字。
注意
这只是一个基本的代码示例,实际的实现方式可能因为使用的编程语言和环境而有所不同。
原文地址: https://www.cveoy.top/t/topic/bCdp 著作权归作者所有。请勿转载和采集!