问题描述

输入一个数字 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)))

代码说明

  1. 函数 find_missing_numbers 用于找出缺失的数字。
  2. 使用 for 循环遍历 1 到 N 之间的每个数字。
  3. 如果数字不在输入的数字列表 numbers 中,则将其添加到 missing_numbers 列表中。
  4. 如果 missing_numbers 列表为空,则打印 'FULL',否则打印所有缺失的数字。

注意

这只是一个基本的代码示例,实际的实现方式可能因为使用的编程语言和环境而有所不同。


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

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