用python语言实现【问题描述】 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。 【输入形式】 输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。 【输出形式】 输出一个整数,表示值正好相差1的数对的个数。小数在前,大数在后,如有多组输出顺序按照第一个数字递增排序,重复数字只显示一组。
时间: 2023-11-28 19:51:34 浏览: 111
python实现输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
以下是使用Python实现的代码:
```python
n = int(input()) # 输入整数个数
nums = list(map(int, input().split())) # 输入整数列表
nums_set = set(nums) # 将列表转为集合,去除重复元素
count = 0 # 记录相差1的数对个数
for num in nums_set:
if num + 1 in nums_set: # 判断num+1是否在集合中
count += 1
print(count) # 输出相差1的数对个数
```
该代码首先读入整数个数和整数列表,然后将整数列表转为集合,去除重复元素。接着使用循环判断集合中的每个元素num,是否有num+1也在集合中,如果是则说明存在一对相差1的数,将计数器count加1。最后输出计数器count即可。
阅读全文