用python写一个程序:给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1
时间: 2023-05-21 09:02:17 浏览: 99
以下是用 Python 编写的程序,可以计算给定 n 个不同整数中,有多少对整数的值正好相差 1:
```python
def count_pairs(nums):
nums_set = set(nums)
count = 0
for num in nums:
if num + 1 in nums_set:
count += 1
return count
n = int(input("请输入整数的个数:"))
nums = []
for i in range(n):
num = int(input("请输入第 %d 个整数:" % (i+1)))
nums.append(num)
pairs_count = count_pairs(nums)
print("这些数中有 %d 对整数,它们的值正好相差 1。" % pairs_count)
```
你可以将以上代码复制到 Python 解释器中运行,输入 n 个整数,程序会输出这些数中有多少对整数,它们的值正好相差 1。
注意:以上代码只能计算相差为 1 的整数对数,如果要计算其它差值的整数对数,需要稍作修改。